(/( )/g,  ""  );  试试看

解决方案 »

  1.   

     经过页面显示后就成了空格,不需要替换这个   直接替换 空格就行
      

  2.   

    String.prototype.trim  =  function(){  
              return  this.replace(/^(  ¦[\s ])+ ¦(  ¦[\s ])+$/gmi,  ""  );  
      }  加个多行搜索和忽略大小写的开关.
      

  3.   

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


    String.prototype.trim  =  function(){  
              return  this.replace(/^( ¦[\s])+$/g,"");  

    试试
      

  4.   


    这个还有一个条件限,就是必须是以  或者空格开头以及 或者空格结尾的字符串才会匹配到.
      

  5.   

    <input id="strText" value="  &nbsp;    &nbsp;abd     "><input type="button" value="去掉字符串前后空格" onclick="strText.value = strText.value.trim();"> 
    <script type="text/javascript">
    <!--
    String.prototype.trim = function() {
    /*
    呵呵刚解决了个类似的问题
    简单的介绍下。
    value的&nbsp;,到这里后就转成了\xA0就是\u00A0,那个空格符号,所以把它干掉就行了
    至于那个\u3000,是双字节的空格。。呵呵,这样写比较好看。
    不过如果想处理没转的&nbsp;的话,可以把它加到式子里,在这里我就不加了。
    */
    return this.replace(/^[\s\u3000\xA0]+|[\s\u3000\xA0]+$/g,  ""  );  
    };
    alert("["+ strText.value.trim() +"]"); //秒杀
    -->
    </script> 
      

  6.   

    function CheckTrim(obj){
    var trim_szName=obj.value.replace(/^\s+|\s+$/g,"");
    obj.value=trim_szName;
    }去首尾空格~~
      

  7.   

    正则表达式里面,好像 \s 就是代表空格的意思直接str.replace(/\s/,""); 可以不可以,我也没调试~~