如何过滤 这种空格,最好用正则例如:中央  电视 台
怎么过滤掉所有的 

解决方案 »

  1.   

    function LTrim() { return this.replace(/^\s+/,""); } 
      

  2.   

    参考 
    1: 过滤首尾空格trim、2:过滤左边空格ltrim    3:过滤右边空格  一:用正则方法写成三个函数.<script type="text/javascript">
    function trim(str){ //删除左右两端的空格
    return str.replace(/(^\s*)|(\s*$)/g, "");
    }
    function ltrim(str){ //删除左边的空格
    return str.replace(/(^\s*)/g,"");
    }
    function rtrim(str){ //删除右边的空格
    return str.replace(/(\s*$)/g,"");
    }
    </script>
      

  3.   

    楼上二位有试过么?<script type="text/javascript">
    var str = '中央&nbsp;&nbsp;电视&nbsp;台';
    test = str.replace(/^\s+/,"");
    alert(test);
    </script>我是要过滤&nbsp;这种形式的空格
      

  4.   

    <script type="text/javascript">
    var str = '中央&nbsp;&nbsp;电视&nbsp;台';
    test = str.replace("&nbsp;","");
    alert(test);
    </script>
    试试看
      

  5.   

    <script    language=javascript>     function    HTMLEnCode(str)  
       {  
             var    s    =    "";  
             if    (str.length    ==    0)    return    "";  
             s    =    str.replace(/&/g,    "&gt;");  
             s    =    s.replace(/</g,        "&lt;");  
             s    =    s.replace(/>/g,        "&gt;");  
             s    =    s.replace(/    /g,        "&nbsp;");  
             s    =    s.replace(/\'/g,      "&#39;");  
             s    =    s.replace(/\"/g,      "&quot;");  
             s    =    s.replace(/\n/g,      "<br>");  
             return    s;  
       }  
       function    HTMLDeCode(str)  
       {  
             var    s    =    "";  
             if    (str.length    ==    0)    return    "";  
             s    =    str.replace(/&gt;/g,    "&");  
             s    =    s.replace(/&lt;/g,        "<");  
             s    =    s.replace(/&gt;/g,        ">");  
             s    =    s.replace(/&nbsp;/g,        "    ");  
             s    =    s.replace(/&#39;/g,      "\'");  
             s    =    s.replace(/&quot;/g,      "\"");  
             s    =    s.replace(/<br>/g,      "\n");  
             return    s;  
       }  
       </script> 
      

  6.   

    replace(/&nbsp;/g, "");  
      

  7.   


    奇怪,放在文本框中就不行了
    <textarea name="s1" id="s1">中央&nbsp;&nbsp;电视&nbsp;台</textarea><script type="text/javascript">
    var str = document.getElementById('s1').value;
    //var str = '中央&nbsp;&nbsp;电视&nbsp;台';
    test = str.replace(/&nbsp;/g,'');
    alert(test);
    </script>
    相同的正则过滤,为什么放入<textarea>中就不行
      

  8.   

    哪位兄弟帮帮我,过滤掉<textarea>中的&nbsp;
      

  9.   

    这样来吧,试一下,应该可以的:function filter(sValue){
        var reg = /&nbsp;|\s/g;
        return sValue.replace(reg,"");
    }
      

  10.   

    &nbsp;在textarea中表现为Unicode字符的空格,所以,要过滤所有空格可以试试:replace(/(&nbsp;)|\s|\u00a0/g, '')
      

  11.   

    还是xmliy老兄的方法可行,一个\u00a0直切要害!不明白为什么&nbsp;在textarea中表现为Unicode字符的空格下面代码用xmliy的方法测试成功
    <textarea name="s1" id="s1">中央&nbsp;&nbsp;电视&nbsp;台</textarea><script type="text/javascript">
    var str = document.getElementById('s1').value;
    test = str.replace(/(&nbsp;)|\s|\u00a0/g,'');
    alert(test);
    </script>