js, replace()方法用于將字符串中的某些字符替換為其他字符,或者替換與正則表達(dá)式匹配的子字符串。
Research on Fluids . Replacing Specified Characters with Regular Coordination Syntax is: stringObject.replace(regexp).
參數(shù)描述
需要正則表達(dá)式。指定要替換的架構(gòu)的RegExp對象。請注意,如果該值是一個(gè)字符串,它將被視為要檢索的直接數(shù)量文本模式,而不是首先轉(zhuǎn)換為RegExp對象。
需要更換。字符串值。指定替換文本或生成替換文本的函數(shù)。
返回值
通過用replacement替換regexp的第一個(gè)匹配項(xiàng)或所有匹配項(xiàng)獲得的新字符串。
解釋
string stringObject的replace()方法執(zhí)行查找和替換操作。它將在stringObject中查找與regexp匹配的子字符串,
然后用replacement替換這些子字符串。如果regexp有全局標(biāo)志g,那么replace()方法將替換所有匹配的子字符串。否則,它只替換第一個(gè)匹配的子字符串。
替換可以是字符串,也可以是函數(shù)。如果它是一個(gè)字符串,那么任何匹配都不會(huì)被該字符串替換。但是替換中的$字符有特定的含義。如下表所示,
它表明從模式匹配中獲得的字符串將用于替換。
字符替換文本
文本,其中$1,$2,$99匹配regexp中第1到第99個(gè)子表達(dá)式。
匹配正則表達(dá)式的$ substring。
匹配子字符串左側(cè)的文本。
匹配子字符串右側(cè)的$ Text。
%直接數(shù)量符號。
注意:ECMAScript v3規(guī)定replace()方法的參數(shù)替換可以是函數(shù)而不是字符串。在這種情況下,每個(gè)匹配都調(diào)用這個(gè)函數(shù),它返回的字符串將被用作替換文本。
這個(gè)函數(shù)的第一個(gè)參數(shù)是一個(gè)匹配模式的字符串。下一個(gè)參數(shù)是匹配模式中子表達(dá)式的字符串,可以有零個(gè)或多個(gè)這樣的參數(shù)。下一個(gè)參數(shù)是一個(gè)整數(shù),它聲明匹配出現(xiàn)在stringObject中的位置。
最后一個(gè)參數(shù)是stringObject本身。
我們已經(jīng)了解了js如何用正則替換指定字符和replace!
js,以上就是本文為您收集整理的js最新內(nèi)容,希望能幫到您!更多相關(guān)內(nèi)容歡迎關(guān)注。