简体   繁体   English

拆分字符串并获取最长字符串的maxlegth

[英]Splitting string and getting maxlegth of longest string

I want to split a string value according to <br/> 我想根据<br/> split一个字符串值

An example string: 示例字符串:

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

in the above case there will be two values in array 在上面的例子中,数组中将有两个值

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

And need to find the length of the string from the array (which is already splitted) which have the maximum length within the array. 并且需要从数组中找到字符串的长度(已经拆分),该数组在数组中具有最大长度。

So that answer will be 40 所以答案将是40

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 + ")");
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 小提琴

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM