js正則表達(dá)式之replace函數(shù)用法
正則表達(dá)式replace()函數(shù):
此函數(shù)用指定的字符串替換字符串中與正則表達(dá)式匹配的子字符串。
返回值是一個(gè)替換后的新字符串。
這里只介紹正則表達(dá)式的相關(guān)操作,其他替換操作可以參閱javascript的String對象的replace()方法一文。
語法結(jié)構(gòu):
stringObject.replace(regexp,replacement)
參數(shù)列表如下:
| 參數(shù)名稱 | 語義解釋 |
| regexp | 必需。RegExp對象。 |
| replacement | 必需。一個(gè)字符串值。規(guī)定了替換文本或生成替換文本的函數(shù)。 |
實(shí)例代碼:
<script> var str="I love jb51"; var reg=/j(?:\w)+1/; console.log(str.replace(reg,"girls")); </script>
以上代碼可以將字符串中能夠被正則表達(dá)式匹配的子字符串替換為"girls"。
特別說明:
replacement可以是字符串,也可以是函數(shù)。如果它是字符串,那么每個(gè)匹配都將由字符串替換。
replacement中的$字符可以具有特定的含義,如下表所示:
| 字符 | 語義解釋 |
| $1、$2、...、$9 | 與 regexp 中的第1到第9個(gè)子表達(dá)式相匹配的文本。 |
| $& | 與regexp相匹配的子串。 |
| $$ | 直接量符號。 |
| $` | input字符串中l(wèi)astMatch之前的文本。 |
| $' | input字符串中l(wèi)astMatch之后的文本。 |
如果replacement是函數(shù),具體用法可以參閱javascript的replace()第二個(gè)參數(shù)為函數(shù)時(shí)的參數(shù)一章節(jié)。
實(shí)例代碼:
<script> var str="jb51,net"; var newStr=str.replace(/(\w+),(\w+)/,"$2 $1"); console.log(newStr); </script>
輸出:net jb51
函數(shù)功能:replace函數(shù)返回根據(jù)正則表達(dá)式進(jìn)行文字替換后的字符串的復(fù)制。
函數(shù)格式:stringObj.replace(rgExp, replaceText)
參數(shù):字符串stringObj,rgExp正則表達(dá)式,replaceText所替換的內(nèi)容
本文涉及的內(nèi)容包括字符串創(chuàng)建,正則表達(dá)式隱式創(chuàng)建對象,創(chuàng)建正則表達(dá)式,進(jìn)行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ù),值進(jìn)行一次匹配
with(document){
write("進(jìn)行匹配前的字符串"+objStr+"<br>");
write("進(jìn)行了全局匹配的字符串"+objStr.replace(reG,"**")+"<br>");
write("進(jìn)行匹配,沒有指定參數(shù)值進(jìn)行一次匹配"+objStr.replace(re,"××"));
}
</script>
</html>
關(guān)于正則表達(dá)式我會寫幾篇文章介紹,當(dāng)然最好的方法就是自己嘗試寫一些東西
- javascript中的replace函數(shù)(帶注釋demo)
- Js 利用正則表達(dá)式和replace函數(shù)獲取string中所有被匹配到的文本(推薦)
- javascript中基于replace函數(shù)的正則表達(dá)式語法
- JavaScript String.replace函數(shù)參數(shù)實(shí)例說明
- javascript筆記 String類replace函數(shù)的一些事
- JavaScript使用replace函數(shù)替換字符串的方法
- 也說JavaScript中String類的replace函數(shù)
- 一文詳解JavaScript中的replace()函數(shù)
相關(guān)文章
正則表達(dá)式實(shí)現(xiàn)將MM/DD/YYYY格式的日期轉(zhuǎn)換為YYYY-MM-DD格式
這篇文章主要介紹了正則表達(dá)式實(shí)現(xiàn)將MM/DD/YYYY格式的日期轉(zhuǎn)換為YYYY-MM-DD格式的方法,是一個(gè)比較簡單實(shí)用的正則替換應(yīng)用,對于怎能則表達(dá)式的學(xué)習(xí)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12
正則表達(dá)式(regex)或操作符”|“使用易出現(xiàn)功能Bug
這篇文章主要介紹了正則表達(dá)式(regex)或操作符”|“使用易出現(xiàn)功能Bug,需要的朋友可以參考下2015-10-10
JS 正則表達(dá)式的相關(guān)方法(正則學(xué)習(xí)筆記1)
最近在學(xué)習(xí)正則表達(dá)式,獨(dú)自學(xué)習(xí)還是比較有困難的。為了怕忘記,所以我常常用【記錄】的方式來記下我的筆記。2010-05-05
vbs:能算出一個(gè)字符在一字段里共出現(xiàn)有幾次的函數(shù)
vbs:能算出一個(gè)字符在一字段里共出現(xiàn)有幾次的函數(shù)...2007-04-04

