轻松上手,快乐学习!

JavaScript 字符串 replace() 方法


实例

返回一个字符串,其中 "Microsoft" 替换为 "BEGTUT":

var str = "Visit Microsoft!";
var res = str.replace("Microsoft", "BEGTUT");
亲自试一试 »

页面下方有更多实例。


定义和用法

replace() 方法在字符串中搜索指定的值或正则表达式,并返回替换指定值的新字符串。

注释: 如果要替换值(而不是正则表达式),则只替换该值的第一个实例。要替换指定值的所有引用,请使用全局(g)修饰符(请参见下面的"更多实例")。

在我们的 RegExp 教程RegExp 对象参考 中阅读有关正则表达式的更多信息。


浏览器支持

方法
replace() Yes Yes Yes Yes Yes

语法

string.replace(searchvalue, newvalue)

参数值

参数 描述
searchvalue 必需。将被新值替换的值或正则表达式
newvalue 必需。用于替换搜索值的值

技术细节

返回值: 新字符串,其中指定的值已被新值替换
JavaScript 版本: ECMAScript 1

更多实例

实例

执行全局替换:

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

实例

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

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

实例

使用函数返回替换文本:

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