麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Regex > 正文

JS正則中如何使用match與exec

2024-09-07 17:40:15
字體:
供稿:網(wǎng)友

?

由于match和exec在匹配成功的時(shí)候返回都是數(shù)組,沒有匹配的時(shí)候返回是null,因襲很多小伙伴們都會以為這兩個(gè)的效果是一樣的,其實(shí)不然,那么下面我們就一起去看看JS正則中如何使用match與exec吧。

String.match()

?

?

match() 方法將檢索目標(biāo)字符串,以找到一個(gè)或多個(gè)與 正則表達(dá)式regexp 匹配的文本。match()有兩種情況:

?

?

<!--[if !supportLists]-->1、 <!--[endif]-->如果 regexp 具有標(biāo)志 g,則 match() 方法將執(zhí)行全局檢索,找到目標(biāo)字符串中的所有匹配子字符串。

?

?

匹配情況

?

?

返回值

?

?

沒有找到任何匹配的子串

?

?

null

?

?

找到了一個(gè)或多個(gè)匹配子串

?

?

一個(gè)數(shù)組。數(shù)組的內(nèi)容包含所有的匹配子串

?

?

下面是個(gè)實(shí)例:

?

var str = 'xxtest00test11test22test'
regexp = new RegExp(/(test)(.{1})/g);
while((result = regexp.exec(str)) != null){
document.write(result + '<br />');
document.write(regexp.lastIndex+ '<br />');
}

?

匹配的結(jié)果如下:

?

?

?

?

返回的匹配數(shù)組:

[testaa,testbb,testcc]
并且數(shù)組不包含其他有關(guān)匹配的信息:

?

?

???0:testaa
???1:testbb
???2:testcc

?

?

<!--[if !supportLists]-->2、 <!--[endif]-->如果 regexp 沒有標(biāo)志 g,那么 match() 方法就只能目標(biāo)字符串中執(zhí)行一次匹配。

?

?

?

匹配情況

?

?

返回值

?

?

沒有找到任何匹配的子串

?

?

null

?

?

找到了一個(gè)或多個(gè)匹配子串

?

?

一個(gè)數(shù)組。數(shù)組的內(nèi)容包含與它找到的匹配文本有關(guān)的信息。該數(shù)組的第 0 個(gè)元素存放的是匹配文本,而其余的元素存放的是與正則表達(dá)式的子表達(dá)式匹配的文本。除了這些常規(guī)的數(shù)組元素之外,返回的數(shù)組還含有兩個(gè)對象屬性。index 屬性聲明的是匹配文本的起始字符在目標(biāo)字符串中的位置,input 屬性聲明的是對目標(biāo)字符串的引用。

?

?

?

我們把上面例子的全局標(biāo)志g拿掉,regexp = new RegExp(/(test)(.{1})/);再次得到的匹配結(jié)果如下:

?

?

返回的匹配數(shù)組:

[test0,test,0]
并且數(shù)組包含indexinput信息:

?

?

0:test0
1:test
2:0
index:2
input:xxtest0test1test2test

?

?

不過有一點(diǎn)需要說明的是,在IE6,7,8下,返回的數(shù)組同時(shí)包含lastIndex信息,用來表示表示匹配子串的下一個(gè)位置。話說這個(gè)屬性應(yīng)該是在regexp上面的,所以在IE9里面去掉了。

?

?

String.exec()方法:

?

?

<!--[if !supportLists]-->1、 <!--[endif]-->如果 regexp 不具有標(biāo)志 g

?

?

?

匹配情況

?

?

返回值

?

?

沒有找到任何匹配的子串

?

?

null

?

?

找到了一個(gè)或多個(gè)匹配子串

?

?

一個(gè)數(shù)組。數(shù)組的內(nèi)容與調(diào)用match() 返回的數(shù)組是相同的。

?

?

沿用上面的例子:

?

result = regexp.exec(str);
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 性插视频| 99国产精品国产免费观看 | 日韩视频一区二区在线观看 | 日产精品久久久一区二区开放时间 | 精品在线视频播放 | 国产精品久久久久久久久久三级 | 黄色毛片视频在线观看 | 青草久久网| 九九黄色影院 | 欧美电影在线观看 | 国产在线观看91一区二区三区 | av成人在线播放 | 亚洲尻逼视频 | 久久久青青草 | 成人一区久久 | 久久成人综合视频 | 日韩视频一区二区三区在线观看 | 黄色片视频免费观看 | 久久国产精品无码网站 | 亚洲午夜天堂吃瓜在线 | av电影在线观看网址 | 日本免费中文字幕 | 久久手机在线视频 | 欧美成人午夜精品久久久 | 久久精品亚洲成在人线av网址 | 一色桃子av大全在线播放 | av亚洲在线观看 | 深夜影院一级毛片 | 精品一区二区久久久久久按摩 | 亚州综合网 | 国产午夜小视频 | 成人性视频欧美一区二区三区 | 欧美成人黄色片 | 午夜亚洲视频 | 欧美日韩国产一区二区三区在线观看 | 国产在线精品区 | 欧美一级做性受免费大片免费 | 91久久国产综合久久91猫猫 | 农村少妇吞精夜夜爽视频 | 亚洲 综合 欧美 动漫 丝袜图 | 一及毛片视频 |