JavaScript String replace() 方法

 JavaScript String 对象

replace()方法用于在字符串中用一些字符串替换另一些字符,或者替换一个与正则表达式匹配的子串。

模式可以是字符串或正则表达式,替换可以是字符串或为每个匹配调用的函数。

如果pattern是字符串,则只会替换第一个匹配项。

要替换所有出现的指定值,请使用g修饰符(全局搜索)(请参见下面的“更多示例”)。

您可以在RegExp教程RegExp对象参考中了解有关正则表达式的更多信息。

注意:此方法不会更改原始字符串值。

语法:

string.replace(oldValue, newValue)
var str1 = 'The question is to be, or not to be, that is to be.';
var str2 = str1.replace('to be', 'ZZZ');
测试看看‹/›

浏览器兼容性

所有浏览器完全支持replace()方法:

Method
replace()

参数值

参数描述
oldValue将要被新值替换的值或正则表达式
newValue用这个值替换搜索值(oldValue)的值

技术细节

返回值:具有部分或全部模式匹配项的新字符串被新值替换
JavaScript版本:ECMAScript 1

更多实例

以下示例演示了将全局g修饰符与replace()一起使用:

var str1 = 'The question is to be, or not to be, that is to be.';
var str2 = str1.replace(/to be/g, 'ZZZ');
测试看看‹/›

以下示例演示了将全局和忽略大小写修饰符与replace()一起使用:

var str1 = 'The question is TO BE, or not to be, that is to be.';
var str2 = str1.replace(/to be/gi, 'ZZZ');
测试看看‹/›

 JavaScript String 对象