最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript學(xué)習(xí)筆記(十二) RegExp類(lèi)型介紹

 更新時(shí)間:2012年06月20日 19:50:10   作者:  
javascript學(xué)習(xí)筆記之RegExp類(lèi)型介紹,學(xué)習(xí)js的朋友可以參考下
1.匹配模式標(biāo)記:
g ------ 表示全局模式,而不是發(fā)現(xiàn)第一個(gè)匹配成功就立刻結(jié)束
i ------- 表示不區(qū)分大小寫(xiě)模式
m ----- 表示多行匹配,一行結(jié)束時(shí)向下一行繼續(xù)匹配
復(fù)制代碼 代碼如下:

//匹配第一個(gè)bat 或cat,不區(qū)分大小寫(xiě)
var pattern1 = /[bc]at/i
var pattern2 = new RegExp("[bc]at","i"); //同上

使用RegEXp是字面量模式要轉(zhuǎn)換成字符串
/\[bc\]at/ =======> "\\[bc\\]at"
/\.at/ ==========> "\\.at"
/name\/age/ ======> "name\\/age"
/\d.\d{1,2}/ ======> "\\d.\\d{1,2}"
/\w\\hello\\123/ ====>"\\w\\\\hello\\\\123

2.RegExp實(shí)例屬性
global —— 布爾值,表示是否設(shè)置了g 標(biāo)志
ignoreCase —— 布爾值,表示是否設(shè)置了i 標(biāo)志
multiline —— 布爾值,表示是否設(shè)置了m 標(biāo)志
lastIndex —— 整數(shù),表示開(kāi)始搜索下一個(gè)匹配項(xiàng)的位置
source —— 字面量形式的字符串
復(fù)制代碼 代碼如下:

var pattern2 = new RegExp("\\[bc\\]at","i");
alert(pattern2.source); //"\[bc\]at"

3.RegExp實(shí)例方法
exec()方法 接受一個(gè)參數(shù),即應(yīng)用正則表達(dá)式的字符串,
返回?cái)?shù)組和兩個(gè)屬性index和input,數(shù)組第一項(xiàng)是與整個(gè)模式匹配的字符串,其他項(xiàng)是與模式中的捕獲組匹配的字符串
復(fù)制代碼 代碼如下:

var text "mom and dat and baby";
var pattern = /mom( and dad( and baby)?)?/gi;

var matches = pattern.exec(text);
alert(matches.index); //0
alert(matches.input); //"mom and dad and baby"
alert(matches[0]); //"mom and dad and baby"
alert(matches[1]); //" and dad and baby"
alert(matches[2]); //" and baby"

非全局模式時(shí)每次調(diào)用exec()返回的都是第一次匹配的項(xiàng)
全局模式時(shí)每次調(diào)用ecec()返回字符串的下一個(gè)匹配項(xiàng),lastIndex的值會(huì)增加

test()方法 接受一個(gè)參數(shù),即應(yīng)用正則表達(dá)式的字符串,匹配返回 true 否則返回 false
復(fù)制代碼 代碼如下:

var text = "000-00-0000";
var pattern = /\d{3}-\d{2}-\d{4}/;

if (pattern.test(test)) {
alert("匹配!");
}

4.RegExp 構(gòu)造函數(shù)屬性
復(fù)制代碼 代碼如下:

var text = "this has been a short summer";
var pattern = /(.)host/g;

if (pattern.test(text)){
alert(RegExp.input); //this has been a short summer 最近一次要匹配的字符串,等價(jià)于RegExp.$_ ,opera不支持
alert(RegExp.lastMatch); //short 最近一次的匹配項(xiàng),等價(jià)于RegExp["$&"] ,opera不支持
alert(RegExp.lastParen); //s 最近一次匹配的捕獲組,等價(jià)于RegExp["$+"] ,opera不支持
alert(RegExp.leftContext); //this has been a 匹配項(xiàng)前的文本,等價(jià)于RegExp["$`"]
alert(RegExp.rightContext); // summer 匹配項(xiàng)后的文本,等價(jià)于RegExp["$‘"] ,
alert(RegExp.multiline); //false 是不是多行模式,等價(jià)于RegExp["$*"] ,opera和IE都不支持
}

RegExp.$1 …… RegExp.$9 存儲(chǔ)捕獲組
復(fù)制代碼 代碼如下:

var text = "this has been a short summer";
var pattern =/(..)or(.)/g;
if (pattern.test(text)) {
alert(RegExp.$1); //sh
alert(RegExp.$2); //t
}

相關(guān)文章

最新評(píng)論

江北区| 宁阳县| 凤山县| 十堰市| 望都县| 芜湖市| 防城港市| 蛟河市| 越西县| 盐山县| 图们市| 荆门市| 婺源县| 公安县| 昌江| 农安县| 鹿泉市| 新河县| 疏附县| 都安| 张家川| 东港市| 娱乐| 玉树县| 十堰市| 商都县| 吴忠市| 江永县| 定襄县| 仪陇县| 永新县| 大安市| 托克逊县| 彩票| 江油市| 兴城市| 淅川县| 垣曲县| 莒南县| 襄汾县| 茶陵县|