js 实现ReplaceAll

来源:互联网 发布:win10连接不到windows 编辑:程序博客网 时间:2024/05/17 18:18

本文地址:http://blog.csdn.net/shanglianlm/article/details/76619490

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。