0
点赞
收藏
分享

微信扫一扫

js 实现ReplaceAll


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。


举报

相关推荐

0 条评论