最近项目的开发需要用JS过滤几个特殊字符:
    ?- < >   请问该如何写这个正则表达式?

解决方案 »

  1.   

    <script>
    var s = "a?b-c<d>e";
    var r = /[?|\-|<|>]/g;
    alert(s.replace(r, ""));
    </script>
      

  2.   

    <script>
    var s = "a?b-c<d>e";
    var r=/[-?<>]/g;
    alert(s.replace(r, ""));
    </script>
      

  3.   

    g=global
    全局查找吧,否则仅替换第一个匹配项
      

  4.   

             var str = "a-b<-c>-d?";
             var reg = /[-<>?]/g;
             document.write(str.replace(reg,""));
    //abcd