JavaScript String replace()
示例
替换 Microsoft
let text = "访问 Microsoft!";
let result = text.replace("Microsoft", "W3Schools");
自己动手试一试 »
全局替换
let text = "布鲁先生有一所蓝色的房子和一辆蓝色的车";
let result = text.replace(/blue/g, "red");
自己动手试一试 »
更多示例见下文。
描述
replace()
方法在字符串中搜索值或正则表达式。
replace()
方法返回一个新字符串,其中已替换值。
replace()
方法不更改原始字符串。
注意
如果替换一个值,则只替换第一个实例。要替换所有实例,请使用设置了 g 修饰符的正则表达式。
在我们的教程中阅读更多关于正则表达式的内容
另请参阅
replaceAll() 方法 - 替换所有匹配项
语法
string.replace(searchValue, newValue)
参数
参数 | 描述 |
searchValue | 必需。 要搜索的值或正则表达式。 |
newValue | 必需。 新值(用于替换)。 |
返回值
类型 | 描述 |
一个字符串 | 一个新字符串,其中指定的 value(s) 已被替换。 |
更多示例
全局、不区分大小写的替换
let text = "布鲁先生有一所蓝色的房子和一辆蓝色的车";
let result = text.replace(/blue/gi, "red");
自己动手试一试 »
返回替换文本的函数
let text = "布鲁先生有一所蓝色的房子和一辆蓝色的车";
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 |
是 | 是 | 是 | 是 | 是 | 是 |