String.prototype.replaceAll()
⭐️ ES2021(ES12)新特性
String.prototype.replaceAll() 方法返回一个新字符串,新字符串所有满足 pattern 的部分都已被 replacement 替换。pattern 可以是一个字符串或一个 RegExp,replacement 可以是一个字符串或一个在每次匹配被调用的函数。
语法
语法:
str.replaceAll(regexp|substr, newSubstr|function);
类型声明:
interface String {
  replaceAll(searchValue: string | RegExp, replaceValue: string): string;
  replaceAll(
    searchValue: string | RegExp,
    replacer: (substring: string, ...args: any[]) => string
  ): string;
}
参数说明:
| 参数 | 说明 | 类型 | 
|---|---|---|
| regexp | 指定的正则表达式模式的 RegExp 对象的实例 | RegExp | 
| substr | 指定被替换的字符串 | string | 
| newSubstr | 用于替换的字符串 | string | 
| function | 替换字符串的函数 | function | 
一个部分或全部匹配由替代模式所取代的新的字符串。
代码示例
基本用法
const result = 'aabbcc'.replaceAll('b', '.');
console.log(result);
// Output: 'aa..cc'