📅  最后修改于: 2023-12-03 14:42:26.880000             🧑  作者: Mango
在 JavaScript 中,String replaceAll()
方法可以用于替换字符串中所有匹配的子字符串。在本文中,我们将说明如何使用该方法以及一些示例。
string.replaceAll(searchValue, replaceValue)
searchValue
:要被替换的子字符串。replaceValue
:用于替换的新字符串。以下是一些使用 String replaceAll()
方法的例子:
let str = "Hello, World!";
// 替换所有的 "o" 为 "x"
let newStr = str.replaceAll("o", "x");
console.log(newStr); // "Hellx, Wxrld!"
// 替换所有 "l" 和 "o" 为 "y"
newStr = str.replaceAll(/[lo]/g, "y");
console.log(newStr); // "Heyy, Wyrd!"
// 替换所有空格为 "-"
str = "JavaScript is a programming language";
newStr = str.replaceAll(" ", "-");
console.log(newStr); // "JavaScript-is-a-programming-language"
replaceAll()
方法使用正则表达式来替换所有匹配的子字符串。因此,searchValue
中的特殊字符和预定字符需要转义。如果您不确定,可以使用 RegExp.escape()
方法。replaceAll()
是一个比 replace()
更新的方法。如果您的代码需要在旧版本的 JavaScript 中运行,您可能需要使用其他替换方法。