Email:longsu2010 at yeah dot net
js String的replace函數的函數簽章如下:
replace(match/* 字串OR正規表示式*/, replacement/* 字串OR函數*/)
作用是將源自符字串中的match替換為replacement並傳回替換後的字串。
如果第一參數是字串就沒什麼好說的了,但是要記住此時只在源自符串替換一次match(第一次)函數就執行完成了。
所以第一個參數通常是一個正規表示式,舉例如下:
replace(/a/g, "b") // 將源自符字串中所有的a替換為b。
第二參數可以是一個字串,該字串中可以包含第一參數正規表示式的分組,舉例如下:
replace(/(a){2,2}/g, "$1b") // 將源自符字串中所有的aa替換為ab。
如果第二參數是一個函數的話,那麼函數的參數是什麼呢?舉例如下: