📜  javascript replaceall - Javascript (1)

📅  最后修改于: 2023-12-03 14:42:26.880000             🧑  作者: Mango

JavaScript replaceAll - 替换所有匹配的子字符串

在 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 中运行,您可能需要使用其他替换方法。