replace()方法用于在字符串中用一些字符串替換另一些字符,或者替換一個(gè)與正則表達(dá)式匹配的子串。
模式可以是字符串或正則表達(dá)式,替換可以是字符串或?yàn)槊總€(gè)匹配調(diào)用的函數(shù)。
如果pattern是字符串,則只會(huì)替換第一個(gè)匹配項(xiàng)。
要替換所有出現(xiàn)的指定值,請使用g
修飾符(全局搜索)(請參見下面的“更多示例”)。
您可以在RegExp教程和RegExp對象參考中了解有關(guān)正則表達(dá)式的更多信息。
注意:此方法不會(huì)更改原始字符串值。
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() | 是 | 是 | 是 | 是 | 是 |
參數(shù) | 描述 |
---|---|
oldValue | 將要被新值替換的值或正則表達(dá)式 |
newValue | 用這個(gè)值替換搜索值(oldValue)的值 |
返回值: | 具有部分或全部模式匹配項(xiàng)的新字符串被新值替換 |
---|---|
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');測試看看?/?