⭐️ 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'