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