var temp = ‘12312312323’; 
    temp = temp.replace(new RegExp(‘1’, "g"),""); 
    temp = temp.replace(new RegExp(‘1’, "g"),""); 
在IE8 是可用的 但是换到 火狐 谷歌 IE9 均不兼容  我只想替换一个字符串中的所有出现过的字符 替换为空 请指教 --------------------------------------------------------------------------------
问题补充:我只是举个例子 要替换的 不一定是数字 也许是标签 <strong></strong>  请在火狐下兼容 再发上来 谢谢 

解决方案 »

  1.   

    不要用new regexp直接写正则表达式
      

  2.   

    在IE8 是可用的 但是换到 火狐 谷歌 IE9 均不兼容
    不兼容到底报的是什么错,不要告诉我是语法错误,请先把你的中文单引号换成英文半角单引号,谢谢 
      

  3.   

    var OPENTAG="<strong>"
    temp.replace(/OPENTAG/g,'');换成正则也是不可行 不是语法错误 也不报错 就是执行了不起作用  不过在IE8下 是可以的
      

  4.   

    问题已解决 找到了问题的关键  在这里分享下 希望大家 不要再犯像我这么低级的错误  我替换的是标签 <font color="red">页面上的内容 在 IE8 下 给我返回的 是 <FONT color=red>
    而 火狐给我返回的是  <font color="red">所以我预先定义好的 只能匹配到IE8的 导致 误认为 其它浏览器不兼容
    temp = temp.replace(new RegExp(‘1’, "g"),""); 
    用 new RegExp 是可以的我知道这个问题很2
    不过也确实困扰许久
    在此 分享 希望大家遇到类似问题 绕道而行
    谢谢大家的热心帮助 !!
      

  5.   

    拜托别用中文单引号。。考大家眼力啊 RegExp在各浏览器都是兼容的。