2012-09-13 3 views
1

Je veux split une valeur de chaîne selon <br/>Fractionnement chaîne et obtenir maxlegth de la plus longue chaîne

Un exemple chaîne:

""* Minimum 3 digits allowed<br/>" * Maximum 9 digits & 2 precisions allowed<br/>" 

dans le cas ci-dessus, il y aura deux valeurs dans tableau

1. * Minimum 3 digits allowed 
2. * Maximum 9 digits & 2 precisions allowed 

Et besoin de trouver la longueur de la chaîne de la matrice (qui est déjà divisé) qui ont la longueur maximale dans le tableau.

Alors cette réponse sera 40

Répondre

1
var str = '* Minimum 3 digits allowed<br/>* Maximum 9 digits & 2 precisions allowed<br/>'; 

var spltArr = str.split("<br/>"); 
var longStr = null; 
var maxLen = -1; 
for(var i = 0; i < spltArr.length; i++){ 
    if(longStr === null){ 
     longStr = spltArr[i]; 
     maxLen = spltArr[i].length; 
    } 
    if(spltArr[i].length > maxLen){ 
     longStr = spltArr[i]; 
     maxLen = spltArr[i].length; 
    } 
} 
console.log("Max len: ", maxLen, "String:", longStr); 

Fiddle

1
var str = "* Minimum 3 digits allowed<br/> * Maximum 9 digits & 2 precisions allowed<br/>"; 
var arr = str.split('<br/>'); 

var longest = 0; 
var longest_string = ''; 

for(var i = 0; i < arr.length; i++) { 
    if(arr[i].length > longest) { 
     longest = arr[i].length; 
     longest_string = arr[i]; 
    } 
} 

alert("Longest string is: " + longest_string + " (char count: " + longest + ")"); 
+0

il est javascript –

+0

u peut écrire en Javascript? – PeteEngineer

+0

Oh, désolé, je viens de me réveiller :) Je vais le modifier pour JS rapidement. Désolé à ce sujet .. –

1
var str = "* Minimum 3 digits allowed<br/>* Maximum 9 digits & 2 precisions allowed<br/>"; 
var lines = str.split('<br/>'); 
var longest = ''; 

for(i=0; i<lines.length; i++) { 
    if(lines[i].length > longest.length) { 
     longest = lines[i]; 
    } 
} 
alert('Longest string:' + longest + ' (Length: ' + longest.length + ')'); 
Questions connexes