没有,但可以自己写一个.
可以参照:
str.replace(/(^\s*)|(\s*$)/g, "");

解决方案 »

  1.   

    function String.prototype.trim()
    {
    return  this.replace(/(^\s*)|(\s*$)/g, "");
    }
    str = "   asfsdfg  "
    alert("*"+str.trim()+"*")
      

  2.   

    我写了一个可以去除左右或中间相同字符串的函数,可以满足你的要求
    按注解用吧!
    //--- 从ATrimStr中去掉符合条件的字符串ASubStr 
    //--- 参数:
    //---    ATrimStr:要去掉符合条件字符串的字符串
    //---    ASubStr:要去掉的子字符串
    //---    AWhere 0:去掉所有的, 1:去掉左边相连的,2:去掉右面的相连的 
    //--- 返回: 处理完的字符串
    //--- 创建日期:       2001-07-27 最近更新日期:   2001-07-27
    //---  创建程序员: xg_delayth 最近更新程序员: xg_delayth
    //---  维护程序员:     xg_delayth 
    //--- 举例: trimSubStr(" usj  29 "," ",0) 返回 "usj29"
      function trimSubStr(ATrimStr,ASubStr,AWhere){  
        var tTrLength,tSbLength,tempLength;
        var tempString;
        var i;     tTrLength = ATrimStr.length;
        tSbLength = ASubStr.length;    if (tSbLength == 0){return ATrimStr;}
        if (tSbLength > tTrLength){return ATrimStr;}
      
        tempString = ATrimStr;
        switch(AWhere){
          case 0://所有
            do{
              tempLength = tempString.length;
              tempString = tempString.replace(ASubStr,"");
            } while(tempLength != tempString.length);
            break; 
          case 1://左
            while (true){
              if (tempString.length < tSbLength) break;
              for (i = 0;i < tSbLength;i++)
                if (ASubStr.charAt(i) != tempString.charAt(i)) 
                  return tempString;
              tempString = tempString.replace(ASubStr,"");  
            };  
          case 2://右
            while(true){
              tempLength = tempString.length;
              if (tempLength < tSbLength){return tempString;}
              for (i = 0;i < tSbLength;i ++){
                if (ASubStr.charAt(i) != tempString.charAt(tempLength - tSbLength+i)){
                  return tempString;
                }  
              }    
              tempString = tempString.substr(0,tempLength-tSbLength); 
            };
          default:
            return tempString;
        }
        return tempString; 
      }