在 JavaScript 中,replaceAll
方法是用于替換字符串中所有匹配的子字符串。該方法在 ES2021 中被引入,用法如下:
const str = "Hello, world! Hello, JavaScript!";
// 使用replaceAll方法替換所有匹配的子字符串
const newStr = str.replaceAll("Hello", "Hi");
console.log(newStr);
// 輸出:Hi, world! Hi, JavaScript!
在上面的例子中,我們使用 replaceAll
方法將字符串 str
中所有匹配的子字符串 “Hello” 替換為 “Hi”。最終輸出的結果是 “Hi, world! Hi, JavaScript!”。
需要注意的是,replaceAll
方法是區分大小寫的。如果要進行大小寫不敏感的替換,可以使用正則表達式配合 replaceAll
方法:
const str = "Hello, world! Hello, JavaScript!";
// 使用正則表達式進行大小寫不敏感的替換
const newStr = str.replaceAll(/hello/gi, "Hi");
console.log(newStr);
// 輸出:Hi, world! Hi, JavaScript!
在上面的例子中,我們使用正則表達式 /hello/gi
進行大小寫不敏感的匹配,并將匹配的子字符串替換為 “Hi”。最終輸出的結果仍然是 “Hi, world! Hi, JavaScript!”。