共計(jì) 879 個(gè)字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。
JavaScript 中的 replace() 函數(shù)是用于替換字符串中的某個(gè)子串的方法。該方法接受兩個(gè)參數(shù):要替換的子串和替換后的字符串。
語(yǔ)法:
string.replace(searchValue, replaceValue)
參數(shù)說(shuō)明:
- searchValue:要替換的子串,可以是一個(gè)字符串或者一個(gè)正則表達(dá)式。
- replaceValue:替換后的字符串,可以是一個(gè)字符串或者一個(gè)函數(shù)。
返回值:
返回一個(gè)新的字符串,其中所有的 searchValue 都被 replaceValue 替換。
使用示例:
- 替換字符串中的所有匹配項(xiàng)
let str = "Hello World!";
let newStr = str.replace("World", "JavaScript");
console.log(newStr); // 輸出:Hello JavaScript!
- 使用正則表達(dá)式替換字符串中的所有匹配項(xiàng)
let str = "Hello World!";
let newStr = str.replace(/o/g, "0");
console.log(newStr); // 輸出:Hell0 W0rld!
- 使用函數(shù)來(lái)替換字符串中的匹配項(xiàng)
let str = "Hello World!";
let newStr = str.replace(/o/g, function(match){return match.toUpperCase();
});
console.log(newStr); // 輸出:HellO wOrld!
在函數(shù)中,可以使用特殊的替換字符:
- $&:與正則表達(dá)式相匹配的子串。
- $`:位于匹配子串左側(cè)的文本。
- $’:位于匹配子串右側(cè)的文本。
- $n:匹配的第 n 個(gè)括號(hào)子串,其中 n 為一個(gè)非負(fù)整數(shù)。
注意事項(xiàng):
- replace() 函數(shù)不會(huì)改變?cè)甲址?,而是返回一個(gè)新的字符串。
- 如果 searchValue 是一個(gè)字符串,replace() 只會(huì)替換第一個(gè)匹配項(xiàng),而不是所有的匹配項(xiàng)。如果要替換所有匹配項(xiàng),需要使用正則表達(dá)式,并且在正則表達(dá)式中加上 ”g” 標(biāo)志。
- replace() 函數(shù)是大小寫敏感的,所以要確保搜索和替換的字符串大小寫一致。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完