js中replace只替换第一个匹配到的字符串,js不存在replaceAll方法,但是我们可以使用正则表达式实现replaceAll,如下:
1 str.replace(/oldStr/g,newStr)
var str = "abcdabceabcdd";
var strNew = str.replace(/abc/g,"ccc");
g 为全局匹配
2 str.replace(new RegExp(oldStr,”gm”),newStr)
var str = "abcdabceabcdd";
var strNew = str.replace(new RegExp("abc","gm"),"ccc");
g 为全局匹配;m为多次匹配
如果替换字符串不包含特殊字符,建议使用1,否则使用2。