我找了一个去空格的正则函数
function String.prototype.Trim()    
{
  return this.replace(/(^\s*)|(\s*$)/g,"").replace(/(^ *)|( *$)/g,"");    
}
能去前后空格,但是日文状态下在字符串后面先输入半角空格,再输入全角空格就去不掉了。但是在字符串前面输入就没问题,哪位高手帮帮忙解决一下。

解决方案 »

  1.   

    用前瞻和后瞻function String.prototype.Trim()
    {
    return this.replace(/(?:(?<=^)[\u20\u3000]+)|(?:(?=$)[\u20\u3000]+)/g,"");
    }
      

  2.   

    写错了一个地方function String.prototype.Trim()
    {
    return this.replace(/(?:(?<=^)[\u20\u3000]+)|(?:[\u20\u3000]+(?=$))/g,"");
    }
      

  3.   

    Rainsome 的方法我试了,页面加载的时候就报错,是不是哪还是不对啊。
      

  4.   


    //Javascript中,正则不能使用后瞻。试试这个。
    function String.prototype.Trim()
    {
    return this.replace(/(?:^[\u20\u3000]+(?=\S+))|(?:[\u20\u3000]+(?=$))/g,"");
    }