替換匹配給定正則表達式的(一個或多個)子串
string.replace(regexp, replacement)
參數:
regexp: RegExp對象或者字符串
replacement: 替換文本的字符串,或者一個函數,用於在調用時生成對應的替換文本。
返回:
返回一個替換好的新字符串
描述:
replacement可以是字符串或一個函數。如果是一個函數,它將在每個匹配結果上調用,它返回的字符串將作為替換文本。
傳入該函數的參數:
1) 匹配該模式的字符串
2) 匹配該模式中某個圓括號子表達式的字符串,可能是0個或多個這樣的參數
3)整數,指定String中出現匹配結果的位置
4)string本身
示例:
復制代碼 代碼如下:
//確保單詞"javascript"的大小寫正確
text.replace(/javascript/i, 'JavaScript');
//將所有的雙引號替換為成對的前後單引號
text.replace(/"([^"])"/g, "''$1''");
//將一個單獨的名字從格式"Mack, Xu"轉換成"Xu Mack"
name.replace(/(\w+)\s*,\s*(\w+)/, "$2 $1");
//將一個字符串中所有單詞的首字母大寫
text.replace(/\b\w+\b/g, function(word) {
return word.substring(0, 1).toUpperCase() + word.substring(1);
});