JavaScript中的replace()函數是用于替換字符串中的某個子串的方法。該方法接受兩個參數:要替換的子串和替換后的字符串。
語法:
string.replace(searchValue, replaceValue)
參數說明:
searchValue:要替換的子串,可以是一個字符串或者一個正則表達式。
replaceValue:替換后的字符串,可以是一個字符串或者一個函數。
返回值:
返回一個新的字符串,其中所有的searchValue都被replaceValue替換。
使用示例:
let str = "Hello World!";
let newStr = str.replace("World", "JavaScript");
console.log(newStr); // 輸出:Hello JavaScript!
let str = "Hello World!";
let newStr = str.replace(/o/g, "0");
console.log(newStr); // 輸出:Hell0 W0rld!
let str = "Hello World!";
let newStr = str.replace(/o/g, function(match){
return match.toUpperCase();
});
console.log(newStr); // 輸出:HellO wOrld!
在函數中,可以使用特殊的替換字符:
$&:與正則表達式相匹配的子串。
$`:位于匹配子串左側的文本。
$':位于匹配子串右側的文本。
$n:匹配的第n個括號子串,其中n為一個非負整數。
注意事項:
replace()函數不會改變原始字符串,而是返回一個新的字符串。
如果searchValue是一個字符串,replace()只會替換第一個匹配項,而不是所有的匹配項。如果要替換所有匹配項,需要使用正則表達式,并且在正則表達式中加上"g"標志。
replace()函數是大小寫敏感的,所以要確保搜索和替換的字符串大小寫一致。