【问题标题】:Splitting string and getting maxlegth of longest string拆分字符串并获取最长字符串的最大长度
【发布时间】:2012-09-13 09:52:31
【问题描述】:

我要根据<br/>split一个字符串值

示例字符串:

""* 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

【问题讨论】:

    标签: javascript scripting logic


    【解决方案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

    【讨论】:

      【解决方案2】:
      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 + ')');
      

      【讨论】:

        【解决方案3】:
        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 + ")");
        

        【讨论】:

        • 哦,对不起,我刚醒来:) 我会尽快为JS修改它。对此感到抱歉..
        • 修复您对 javascript 的回答或将其删除。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-11-23
        • 2011-02-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-12
        相关资源
        最近更新 更多