日期:2014-05-16  浏览次数:20612 次

为什么firefox replace只替换第一次匹配的结果
JScript code

var str = "abcabc";
alert(str.replace("a","x"));


IE下会显示
xbcxbc
firfox下却 xbcabc

------解决方案--------------------
JScript code
var str = "abcabc";
alert(str.replace(/a/, "x"));

------解决方案--------------------
str.replace(/a/g,"x");试试
------解决方案--------------------
探讨

JScript code
var str = "abcabc";
alert(str.replace(/a/, "x"));

------解决方案--------------------
今天发现个牛群:前端开发群13635383
------解决方案--------------------
什么特殊字符呢

话说回来 replace就是通过这种方式替换的,如果你没有/g,那么只会替换第一个,至于IE下的怪异表现我就不解释了
------解决方案--------------------
探讨
如果用正则表达式的话,我的字符串中的特殊字符 可能会冲突