Email:longsu2010 at yeah dot net
js String的replace函數(shù)的函數(shù)簽名如下:
replace(match/* 字符串OR正則表達(dá)式 */, replacement/* 字符串OR函數(shù) */)
作用是將源自符串中的match替換為replacement并返回替換后的字符串。
如果第一參數(shù)是字符串就沒(méi)什么好說(shuō)的了,但是要記住此時(shí)只在源自符串替換一次match(第一次)函數(shù)就執(zhí)行完成了。
所以第一參數(shù)通常是一個(gè)正則表達(dá)式,舉例如下:
replace(/a/g, "b") // 將源自符串中所有的a替換為b。
第二參數(shù)可以是一個(gè)字符串,該字符串中可以包含第一參數(shù)正則表達(dá)式的分組,舉例如下:
replace(/(a){2,2}/g, "$1b") // 將源自符串中所有的aa替換為ab。
如果第二參數(shù)是一個(gè)函數(shù)的話,那么函數(shù)的參數(shù)是什么呢?舉例如下:
復(fù)制代碼 代碼如下:
"bbabc".replace(/(a)(b)/g, function(){
console.log(arguments)
});
新聞熱點(diǎn)
疑難解答
圖片精選