JavaScript replace() 高级用法

JavaScript默认的replace方法,只执行单次匹配,比如:

console.log('abcabc'.replace('a','z'));    //输出 zbcabc

replace()的语法为:stringObject.replace(regexp/substr,replacement),可以使用正则表达式来强化replace()的功能。

全局替换:

g标识 global 执行反复检索。

console.log('abcabc'.replace(/a/g,'z'));    //输出 zbczbc
忽略大小写匹配

i标识 ignore 执行忽略大小写检索。(还有m标识,表示多行检索)

console.log('abcABC'.replace(/a/ig,'z'));    //输出 zbczBC
全局匹配多个字符
console.log('abcABC'.replace(/a|b/ig,'z'));    //输出 zzczzC

PS:正规的正则写法:

var reg=new RegExp(/patten/flag)
var str="abcabc".match(reg);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容