首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

为什么firefox replace只替换第一次匹配的结果,该如何处理

2012-03-23 
为什么firefox replace只替换第一次匹配的结果如JScript codevar str abcabcalert(str.replace(a,

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

热点排行