JS中Replace()的替换用法深入解析

发布时间:2020-09-19编辑:脚本学堂
本文介绍下,js中的replace()的一些高级用法,供大家学习参考。

在js代码中,使用"ABCABCabc".replace("A","B"),输出为:BBCABC,即实现简单替换第一个匹配的元素。

1,替换所有的匹配结果,应该如何实现?

可以考虑使用正则表达式,如下所示:

"ABCABCabc".replace(/A/g,"B")

 即可。

2,替换A的同时也可以替换a呢?
可以使用:

"ABCABCabc".replace(/a/ig,"B");

Flag: i标识ignore忽略大小,g标识global 反复检索,m标识多行检索(这个暂时没试验)

也可以使用它们的组合,比如上面用到的ig就标识替换所有,并且忽略大小写。

正规的正则写法:

var reg=new RegExp(/patten/flag)
var strs="".match(reg);

当flag用了g后,strs返回的就是字符串数组

如果想要多个字符串中的任意一个相匹配,则可以使用:

reg=new RegExp(/abc|xyz/ig);

好了,就介绍这些了,希望对大家有所帮助。