參數(shù)名稱 | 語義解釋 |
regexp | 必需。RegExp對象。 |
replacement | 必需。一個字符串值。規(guī)定了替換文本或生成替換文本的函數(shù)。 |
實例代碼:
script> var str="I love jb51"; var reg=/j(?:\w)+1/; console.log(str.replace(reg,"girls")); /script>
以上代碼可以將字符串中能夠被正則表達(dá)式匹配的子字符串替換為"girls"。
特別說明:
replacement可以是字符串,也可以是函數(shù)。如果它是字符串,那么每個匹配都將由字符串替換。
replacement中的$字符可以具有特定的含義,如下表所示:
字符 | 語義解釋 |
$1、$2、...、$9 | 與 regexp 中的第1到第9個子表達(dá)式相匹配的文本。 |
$ | 與regexp相匹配的子串。 |
$$ | 直接量符號。 |
$` | input字符串中l(wèi)astMatch之前的文本。 |
$' | input字符串中l(wèi)astMatch之后的文本。 |
如果replacement是函數(shù),具體用法可以參閱javascript的replace()第二個參數(shù)為函數(shù)時的參數(shù)一章節(jié)。
實例代碼:
script> var str="jb51,net"; var newStr=str.replace(/(\w+),(\w+)/,"$2 $1"); console.log(newStr); /script>
輸出:net jb51
函數(shù)功能:replace函數(shù)返回根據(jù)正則表達(dá)式進行文字替換后的字符串的復(fù)制。
函數(shù)格式:stringObj.replace(rgExp, replaceText)
參數(shù):字符串stringObj,rgExp正則表達(dá)式,replaceText所替換的內(nèi)容
本文涉及的內(nèi)容包括字符串創(chuàng)建,正則表達(dá)式隱式創(chuàng)建對象,創(chuàng)建正則表達(dá)式,進行replace方法的使用匹配
示例代碼:
html> script language="javascript" type="text/javascript"> //要替換的字符串的內(nèi)容 var objStr=new String("Designed By Androidyue"); //隱式創(chuàng)建正則表達(dá)式對象 var reG=/e/w?/g;//全局匹配(g為全局匹配參數(shù)),匹配e或者e?內(nèi)容 var re=/e/w?/;//沒有指定參數(shù),值進行一次匹配 with(document){ write("進行匹配前的字符串"+objStr+"br>"); write("進行了全局匹配的字符串"+objStr.replace(reG,"**")+"br>"); write("進行匹配,沒有指定參數(shù)值進行一次匹配"+objStr.replace(re,"××")); } /script> /html>
關(guān)于正則表達(dá)式我會寫幾篇文章介紹,當(dāng)然最好的方法就是自己嘗試寫一些東西
標(biāo)簽:綿陽 長沙 重慶 西安 宣城 銅川 泰州 無錫
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《js正則表達(dá)式之replace函數(shù)用法》,本文關(guān)鍵詞 正則,表達(dá)式,之,replace,函數(shù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。