目录

JavaScript String replace()

示例

替换微软:

let text = "Visit Microsoft!";
let result = text.replace("Microsoft", "91xjr");
亲自试一试 »

全局替换:

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

下面有更多示例。


描述

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

这个replace()方法返回一个新字符串,其中的值被替换。

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


笔记

如果替换某个值,则只会替换第一个实例。要替换所有实例,请使用带有 g 修饰符集的正则表达式。

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

也可以看看:

ReplaceAll() 方法- 替换所有匹配项


语法

string.replace( searchValue, newValue)

参数

Parameter Description
searchValue Required.
The value, or regular expression, to search for.
newValue Required.
The new value (to replace with).

返回值

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


更多示例

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

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

返回替换文本的函数:

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

浏览器支持

replace()是 ECMAScript1 (ES1) 功能。

所有浏览器均完全支持 ES1 (JavaScript 1997):

Chrome Edge Firefox Safari Opera IE
Yes Yes Yes Yes Yes Yes