读书人

为什么firefox replace只替换第一次匹

发布时间: 2012-03-23 12:06:21 作者: rapoo

为什么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下的怪异表现我就不解释了
[解决办法]
探讨
如果用正则表达式的话,我的字符串中的特殊字符 可能会冲突

读书人网 >JavaScript

热点推荐