JavaScript replace() 高级用法

2016-09-06  本文已影响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);
上一篇 下一篇

猜你喜欢

热点阅读