2012-09-13 22 views
1

的越来越maxlegth欲split一个字符串值根据<br/>分割字符串和最长的字符串

的示例串:

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

在上述情况下,将在阵列的两个值

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

并且需要从数组中获得最大长度的字符串的长度(已经被分割)。

这样的答案将在40

回答

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

它的JavaScript –

+0

u能在Javascript写? – PeteEngineer

+0

哦,对不起,我刚醒来:)我会很快修改它的JS。对不起,关于.. –

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 + ')');