JavaScript默認(rèn)的replace方法,只執(zhí)行單次匹配蚕捉,比如:
console.log('abcabc'.replace('a','z')); //輸出 zbcabc
replace()
的語(yǔ)法為:stringObject.replace(regexp/substr,replacement)
氓皱,可以使用正則表達(dá)式來(lái)強(qiáng)化replace()
的功能。
全局替換:
加g
標(biāo)識(shí) global 執(zhí)行反復(fù)檢索。
console.log('abcabc'.replace(/a/g,'z')); //輸出 zbczbc
忽略大小寫(xiě)匹配
加i
標(biāo)識(shí) ignore 執(zhí)行忽略大小寫(xiě)檢索挪略。(還有m
標(biāo)識(shí),表示多行檢索)
console.log('abcABC'.replace(/a/ig,'z')); //輸出 zbczBC
全局匹配多個(gè)字符
console.log('abcABC'.replace(/a|b/ig,'z')); //輸出 zzczzC
PS:正規(guī)的正則寫(xiě)法:
var reg=new RegExp(/patten/flag)
var str="abcabc".match(reg);