欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript正則表達(dá)式容易被忽略的小問(wèn)題整理

 更新時(shí)間:2013年07月11日 17:33:39   作者:  
小問(wèn)題:lastIndex只對(duì)exec()和test()方法起作用,string.match(regexp)是不會(huì)影響regexp這個(gè)正則的lastIndex屬性的,具體祥看本文

一、中括號(hào)[]里面的特殊字符是不用轉(zhuǎn)義的,例如[/]、[.]、[*]、[?]、[+]都是可以直接匹配對(duì)應(yīng)的字符\ . *?+。下面是測(cè)試結(jié)果:

所以,/[\d.]/這個(gè)正則表達(dá)式實(shí)際上是匹配數(shù)字字符或者字符".",作用等同于/[\d\.]/

二、match()和exec()的區(qū)別

二者的區(qū)別主要在于正則表達(dá)式在設(shè)置了全局標(biāo)識(shí)符g的情況。

如果沒(méi)有設(shè)置全局標(biāo)識(shí)符g,那么調(diào)用string.match(regexp)的結(jié)果和調(diào)用regexp.exec(string)的結(jié)果是相同的,

但在設(shè)置了全局標(biāo)識(shí)符g時(shí),string.match(regexp)會(huì)把所有的匹配都放入結(jié)果數(shù)組中,regexp.exec(string)的結(jié)果則只給出第一個(gè)成功的匹配。

而用regexp.lastIndex屬性來(lái)記錄下一次匹配開始的位置。測(cè)試如下:

PS:另外要注意的是lastIndex只對(duì)exec()和test()方法起作用,string.match(regexp)是不會(huì)影響regexp這個(gè)正則的lastIndex屬性的。

相關(guān)文章

最新評(píng)論