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');测试看看‹/›