这篇文章介绍了,js 中的 Replace() 的一些高级的使用方法,有需要的朋友可以参考一下
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
在很多项目中,我们经常需要使用 JS,在页面前面对前台的某些元素做做修改,js 的 replace() 方法就必不可少。
经常使用 "ABCABCabc".replace("A","B") 的同学应该会比较清楚,改语句的最终结果是 BBCABC,这种方法只能替换
第一个匹配的元素。如果替换所有呢?使用正则表达式即可:
"ABCABCabc".replace(/A/g,"B") 即可。
那如果想替换 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);
来源: