目录

JavaScript String replaceAll()

示例

text = text.replaceAll("Cats","Dogs");
text = text.replaceAll("cats","dogs");
亲自试一试 »
text = text.replaceAll(/Cats/g,"Dogs");
text = text.replaceAll(/cats/g,"dogs");
亲自试一试 »

下面有更多示例。

描述

这个replaceAll()方法在字符串中搜索值或正则表达式。

这个replaceAll()方法返回一个新字符串,其中所有值都被替换。

这个replaceAll()方法不会改变原始字符串。

这个replaceAll()JavaScript 2021 中引入了该方法。

这个replaceAll()该方法在 Internet Explorer 中不起作用。

笔记

如果参数是正则表达式,则必须设置全局标志 (g),否则会抛出 TypeError。

阅读有关正则表达式的更多信息:


语法

string.replaceAll( searchValue, newValue)

参数

Parameter Description
searchValue Required.
The value, or regular expression, to search for.
newValue Required.
The new value (to replace with).
This parameter can be a JavaScript function.

返回值

类型 描述
一个字符串 搜索值已被替换的新字符串。


更多示例

全局的、不区分大小写的替换:

let text = "Mr Blue has a blue house and a blue car";
let result = text.replaceAll(/blue/gi, "red");
亲自试一试 »

返回替换文本的函数:

let text = "Mr Blue has a blue house and a blue car";
let result = text.replaceAll(/blue|house|car/gi, function (x) {
  return x.toUpperCase();
});
亲自试一试 »