JavaScript 字符串 replace() 方法
实例
返回一个字符串,其中 "Microsoft" 替换为 "W3Schools":
var str = "Visit Microsoft!";
var res = str.replace("Microsoft", "W3Schools");
亲自试一试 »
页面下方有更多实例。
定义和用法
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();
});
亲自试一试 »