亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2013年07月11日 17:33:39   作者:  
小問題: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的情況。

如果沒有設(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屬性來記錄下一次匹配開始的位置。測(cè)試如下:

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

相關(guān)文章

最新評(píng)論