好象还有trimLeft()、trimRight()函数。

解决方案 »

  1.   

    怎么用法:是不是象下面:
    var s="  hello  ";
    if(trim(s)=="")
    window.alert("不能为空");
      

  2.   

    javascript没有提供trim()函数,不过我这儿有一个现成的,你用用看:
    /**-----------------------------------------------------------
    **use to trim a string
    **-----------------------------------------------------------*/
    function trim(str)
    {
    var left = 0;
    var right = -1;
    str = new String(str);
    for(i=0;i<str.length;i++)
    if(str.charAt(i)!=" " && str.charAt(i) != " ")
    {
    left = i;
    break;
    }
    if(i == str.length-1&&(str.charAt(i)==" " || str.charAt(i) == " "))
    return "";
    for(i=str.length-1;i>=0;i--)
    if(str.charAt(i)!=" " && str.charAt(i) != " ")
    {
    right = i+1;
    break;
    } return str.substring(left,right);
    }
      

  3.   

    string s=" sdsss ";
    s=s.trim();
      

  4.   

    下面的对不对?
    function trim(str)
    {
    for(var i = 0 ; i<str.length && str.charAt(i)==" " ; i++ ) ;
    for(var j =str.length; j>0 && str.charAt(j-1)==" " ; j--) ;
    if(i>j) return ""; 
    return str.substring(i,j); 
    }
      

  5.   

    当然不对了,你的var i和var j都是局部变量,只在各自的for循环中起作用,这样改一下就可以了;
    function trim(str)
    {
    var i = 0;
    var j=0;
    for(i = 0 ; i<str.length && str.charAt(i)==" " ; i++ ) ;
    for(j =str.length; j>0 && str.charAt(j-1)==" " ; j--) ;
    if(i>j) return ""; 
    return str.substring(i,j); 
    }
      

  6.   

    javascript中有trim(),trimleft(),trimright()
      

  7.   

    function String.prototype.Trim() {return this.replace(/(^\s*)|(\s*$)/g,"");}
    var strValue=str.Trim();
      

  8.   

    测试过,楼上的写法也对,佩服佩服。正则表达式,还是比较复杂,我曾经耐着性子看,也没看下去。VBScript是现有编程语言中字符串处理能力最强的语言之一,javascript有些先天不足。
      

  9.   

    楼上的大哥,人家问的是javascript