美文网首页
JavaScript replace() 高级用法

JavaScript replace() 高级用法

作者: 韬韬不绝 | 来源:发表于2016-09-06 16:38 被阅读112次

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);

相关文章

网友评论

      本文标题:JavaScript replace() 高级用法

      本文链接:https://www.haomeiwen.com/subject/dubdettx.html