JavaScript Guidebook

JavaScript 完全知识体系

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'

参考资料