📜  replaceAll 替换字符串值 javascript (1)

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

介绍

在 Javascript 中,replaceAll() 方法可以将一个字符串中的所有匹配子串都替换为指定的新字符串。这个方法是在 ES2021 标准中引入的,可用于替换任意字符,包括正则表达式。

语法
str.replaceAll(searchValue, newValue)
  • str:被操作的原字符串。
  • searchValue:需要替换的子字符串或者正则表达式。
  • newValue:替换后的新字符串或者一个返回新字符串的函数。
示例

下面是一个简单的 replaceAll() 方法示例:

const str = "javascript is awesome, so is nodejs and javascript"
const newStr = str.replaceAll("javascript", "TypeScript")
console.log(newStr)
// output: "TypeScript is awesome, so is nodejs and TypeScript"

上面的代码把字符串中所有的 "javascript" 替换为 "TypeScript"。

注意事项
  • replaceAll() 方法返回替换后的新字符串,并不会修改原字符串。
  • searchValue 参数可以是一个正则表达式对象,也可以是字符串。如果是字符串,它只匹配第一个结果并替换,如果是正则表达式,它会匹配所有出现的结果并替换。
  • newValue 参数既可以是字符串,也可以是一个函数。如果是函数,它将为每个匹配的子字符串调用一次,并传递匹配的子字符串,以及它在原始字符串中的位置。函数应该返回一个要用作替换的新字符串。