js, js中的replace函數(shù)是什么,如何使用?不知道小伙伴們今天來看看邊肖的分享吧!
1.replace函數(shù)的定義和用法
replace()方法用于將字符串中的某些字符替換為其他字符,或者替換與正則表達(dá)式匹配的子字符串。
2.語法
stringObject.replace(regexp/substr,replacement)
Regexp/substr:指定要替換的子字符串或模式的Regexp對象。
注意:如果該值是一個字符串,它將被用作要檢索的直接數(shù)量文本模式,而不是首先被轉(zhuǎn)換為RegExp對象。
替換:一個字符串值。指定替換文本或生成替換文本的函數(shù)。
通過用replacement替換regexp的第一個匹配項或所有匹配項獲得的新字符串。
3.描述
string stringObject的replace()方法執(zhí)行查找和替換操作。它將在stringObject中查找與regexp匹配的子字符串,
然后用replacement替換這些子字符串。如果regexp有全局標(biāo)志g,那么replace()方法將替換所有匹配的子字符串。否則,它只替換第一個匹配的子字符串。
替換可以是字符串,也可以是函數(shù)。如果它是一個字符串,那么每一個匹配都將被該字符串替換。但是替換中的$字符有特定的含義。如下表所示,
它表明從模式匹配中獲得的字符串將用于替換。
$1, $2,$99:匹配regexp中第1到第99個子表達(dá)式的文本。
$:匹配regexp的子字符串。
$ `:匹配子字符串左側(cè)的文本。
$:匹配子字符串右側(cè)的文本。
$ $:直接數(shù)量的符號。
注意:ECMAScript v3規(guī)定replace()方法的參數(shù)替換可以是函數(shù)而不是字符串。在這種情況下,每個匹配都調(diào)用這個函數(shù),它返回的字符串將被用作替換文本。
這個函數(shù)的第一個參數(shù)是一個匹配模式的字符串。下一個參數(shù)是匹配模式中子表達(dá)式的字符串,可以有零個或多個這樣的參數(shù)。下一個參數(shù)是一個整數(shù),它聲明匹配出現(xiàn)在stringObject中的位置。
最后一個參數(shù)是stringObject本身。
例如,4
將字符串中的Microsoft替換為W3School:
script type=text/javascript
var str=Visit Microsoft!
document.write(str.replace(/Microsoft/, W3School))
/script
輸出:
Visit W3School!
js,以上就是本文為您收集整理的js最新內(nèi)容,希望能幫到您!更多相關(guān)內(nèi)容歡迎關(guān)注。