第一个括号捕获的东西
比如
var str="  abc  ";
用上面的正则就捕获了abc这段

解决方案 »

  1.   

    var   reExtraSpace   =   /^\s+(.*?)\s+$/;
    //$表示匹配文本的结束位置
    return   this.replace(reExtraSpace,"$1");
    };
    $1表示匹配成功后,第一组的匹配内容 (.*?)
      

  2.   

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

  3.   

    //添加trim函数,去除首尾空格
    String.prototype.trim = function()
    {
    return this.replace(/^(\s| )*|(\s| )*$/gi, "");
    }//添加trimStar函数,去除首空格
    String.prototype.trimStar = function()
    {
    return this.replace(/^(\s*| )/gi, "");
    }//添加trimEnd函数,去除尾空格
    String.prototype.trimEnd = function()
    {
    return this.replace(/( |\s)*$/gi, "");
    }//添加trimAll函数,去除所有空格
    String.prototype.trimAll = function()
    {
    return this.replace(/\s| /gi,"");
    }