佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > js正則表達式之$1$2$3$4$5$6$7$8$9屬性,返回子匹配的結(jié)果

js正則表達式之$1$2$3$4$5$6$7$8$9屬性,返回子匹配的結(jié)果

熱門標簽:Mysql連接數(shù)設(shè)置 阿里云 服務(wù)器配置 銀行業(yè)務(wù) 電子圍欄 團購網(wǎng)站 科大訊飛語音識別系統(tǒng) Linux服務(wù)器
功能:$1-$9存放著正則表達式中最近的9個正則表達式的匹配結(jié)果,這些結(jié)果按照子匹配的出現(xiàn)順序依次排列。

基本語法RegExp.$n

注意:這些屬性是靜態(tài)的,除了replace中的第二個參數(shù)可以省略RegExp之外,其他地方使用都要加上RegExp。

案例講解:demo1
復(fù)制代碼 代碼如下:

html>
script language="javascript" type="text/javascript">
//創(chuàng)建要進行匹配的字符串
var objStr="這是我的手機號13100000000"
//創(chuàng)建正則表達式匹配手機號碼
var re=/(13)(/d)(/d{8})/;//該正則表達式可以匹配手機號碼以13開頭的11為號碼以()為子匹配的標志
document.write(objStr.replace(re,"$1$2********"));//處于隱私對字符串按照正則表達式的內(nèi)容進行替換
//如果第二個子匹配結(jié)果,即手機號碼中的第三位數(shù)字小于等于3則該手機號為聯(lián)通號碼,否則為其他運營商的號碼
if(RegExp.$2=3){
document.write("這是聯(lián)通手機號");
}else{
document.write("這是移動或者電信手機號");
}
/script>
/html>

但是沒進行一次匹配$n的值就改變一次,因此當(dāng)我們匹配在一個字符串中出現(xiàn)多個手機號碼時我們需要這樣匹配

案例講解demo2

復(fù)制代碼 代碼如下:

html>
script language="javascript" type="text/javascript">
//創(chuàng)建一個需要匹配的字符串
var objStr="這是我的手機號碼13112345678, 這是我朋友的手機號碼13912345678";
//創(chuàng)建匹配手機號碼的正則表達式對象,隱式創(chuàng)建
var reg=/(13)(/d)(/d{8})/g;//g為全局匹配參數(shù),匹配11位手機號碼;
//將字符串進行匹配如果符合結(jié)果則將返回結(jié)果放入數(shù)組中
var arr=objStr.match(reg);
with(document){
if(arr!=null){//如果匹配有結(jié)果
write("檢測到"+arr.length+"個手機號碼");//顯示匹配到多少個電話號碼
//循環(huán)輸出各個結(jié)果,并且判斷運營商
for(var i=0;iarr.length;i++){
//對匹配出來的電話號碼進行二次匹配,獲取號碼的第三個數(shù)字
arr[i]=arr[i].toString().replace(reg,"$1$2********");
//以列表的形式輸出各個電話號碼
write("li>"+arr[i]);
//如果第三個電話號碼小于等于3則該電話號碼為聯(lián)通號碼,否則為其他運營商的號碼
if(RegExp.$2=3){
write("這是一個聯(lián)通手機號碼!");
}else{
write("這是一個移動或者電信手機號碼!");
}
}//for循環(huán)的結(jié)束
}//if的結(jié)束
}//with的結(jié)束
/script>
/html>

希望大家多多練習(xí),有什么問題可以留言,我會盡全力幫助大家解決的!
您可能感興趣的文章:
  • js匹配網(wǎng)址url的正則表達式集合
  • JS正則表達式匹配檢測各種數(shù)值類型(數(shù)字驗證)
  • String字符串匹配javascript 正則表達式
  • JavaScript正則表達式匹配 div style標簽
  • js實現(xiàn)正則匹配中文標點符號的方法
  • js正則匹配出所有圖片及圖片地址src的方法
  • js正則表達式匹配數(shù)字字母下劃線等
  • js使用正則子表達式匹配首字母與尾字母相同單詞的方法
  • js 正則表達式學(xué)習(xí)筆記之匹配字符串
  • javascript正則匹配漢字、數(shù)字、字母、下劃線
  • 解決js正則匹配換行問題實現(xiàn)代碼
  • JS正則子匹配實例分析

標簽:江蘇 大理 蚌埠 棗莊 萍鄉(xiāng) 廣元 衢州 衡水

巨人網(wǎng)絡(luò)通訊聲明:本文標題《js正則表達式之$1$2$3$4$5$6$7$8$9屬性,返回子匹配的結(jié)果》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    马公市| 永德县| 镇康县| 石家庄市| 西峡县| 正阳县| 富源县| 浪卡子县| 祁阳县| 白银市| 贵南县| 新津县| 阳西县| 卢氏县| 富源县| 项城市| 稻城县| 遂平县| 阳高县| 思茅市| 汾阳市| 东莞市| 高尔夫| 华阴市| 鄂温| 噶尔县| 娄烦县| 芷江| 新化县| 汉川市| 砀山县| 堆龙德庆县| 阜康市| 工布江达县| 安宁市| 白玉县| 固镇县| 张北县| 法库县| 澄迈县| 铜川市|