我这里有这样一个问题
求字符串的长度
但是要先去掉前面的空格和后面的空格
然后再求长度
这个怎么做??
高手告诉我
谢谢

解决方案 »

  1.   

    去掉左面空格function ltrim(str) {
    if(str.length==0)
    return(str);
    else {
    var idx=0;
    while(str.charAt(idx).search(/\s/)==0)
    idx++;
    return(str.substr(idx));
    }
    }去掉右面空格function rtrim(str) {
    if(str.length==0)
    return(str);
    else {
    var idx=str.length-1;
    while(str.charAt(idx).search(/\s/)==0)
    idx--;
    return(str.substring(0,idx+1));
    }
    }
    var str = "                                 测试                                        ";
    alert(ltrim(str).length);
    alert(rtrim(str).length);
    alert(ltrim(rtrim(str)).length);
      

  2.   

    呵呵 
    谢谢
    不过我找到了更简单的办法function   jstrim(s)    
    {  
        return   s.replace(/(^\s*)|(\s*$)/g,"");      
    }
    function test()
    {

       var vTestStr="  zhengy  ichun  "  
       vTestStr = jstrim(vTestStr);
       alert("aaa"+vTestStr);
    }
    这样的话,去掉了前面和后面的空格
    中间的空格不会去掉
      

  3.   

    javascript的正则表达式也很强大啊 
    呵呵
    又长知识了