📅  最后修改于: 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
参数既可以是字符串,也可以是一个函数。如果是函数,它将为每个匹配的子字符串调用一次,并传递匹配的子字符串,以及它在原始字符串中的位置。函数应该返回一个要用作替换的新字符串。