var s = "#123#3+erew+#oo+"
s.replace(/#/g,"_"));
s.replace(/+/g,"_"));
这样不能把所有的+ 和#转换为_ ,提示有量词错误!
如果是其他字符就行!
怎样才换替换呢? 

解决方案 »

  1.   

    var s = "#123#3+erew+#oo+"
    s = s.replace('#','_').replace('+','_');今天沒裝環境,你先試試這個,好像不復雜呀。
      

  2.   

    String.prototype.replaceAll = function(pattern,text,ignoreCase)
     { //不把字符串中的 pattern换成text,ignoreCase是否区分大小写,
    return this.replace(new RegExp(pattern,(ignoreCase==true?"gi":"g")),text);
     } 
      

  3.   

    var s = "#123#3+erew+#oo+";
     for(var i=1;i<s.length-1;i++)
      {
        s=s.replace("#","").replace("+","");
      }
      alert(s);
      

  4.   

    String.prototype.replaceAll = function(pattern,text,ignoreCase) 
     { //不把字符串中的 pattern换成text,ignoreCase是否区分大小写, 
    return this.replace(new RegExp(pattern,(ignoreCase==true?"gi":"g")),text); 
     } 这种是不行的!用了正则表达式的都不支持  + 和#