1

splitに従って文字列値にしたい<br/>

文字列の例:

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

上記の場合、配列には2つの値があります

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

そして、配列内で最大の長さを持つ配列(すでに分割されている)から文字列の長さを見つける必要があります。

その答えは40になります

4

3 に答える 3

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 + ")");
于 2012-09-13T10:00:03.330 に答える
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);

フィドル

于 2012-09-13T10:04:02.850 に答える
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 + ')');
于 2012-09-13T10:09:08.863 に答える