亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > regex > 正文

Javascript中使用exec進行正則表達式全局匹配時的注意事項

2020-01-20 22:16:17
字體:
來源:轉載
供稿:網友
本文就是介紹在使用 Javascript 中使用 exec 進行正則表達式全局匹配時的注意事項。
先看一下常見的用法:
復制代碼 代碼如下:

<script type="text/javascript">
var pattern = /http:////([^///s]+)/;
alert(pattern.exec('http://www.codebit.cn')); // http://www.codebit.cn,www.codebit.cn
alert(pattern.exec('http://YITU.org')); // http://YITU.org,YITU.org
// 也可以直接寫成 /http:////([^/]+)/.exec('http://www.codebit.cn');
</script>

接下來看一下全局模式下的詭異事件:
復制代碼 代碼如下:

<script type="text/javascript">
var pattern = /http:////([^///s]+)/g; // 使用了 g 修飾符
alert(pattern.exec('http://www.codebit.cn')); // http://www.codebit.cn,www.codebit.cn
alert(pattern.exec('http://YITU.org')); // 并沒有返回期望的 http://YITU.org,YITU.org ,而是返回了 null
</script>

第二個語句并沒有返回期望的結果,而是返回了 null ,這是因為:
在全局模式下,當 exec() 找到了與表達式相匹配的文本時,在匹配后,它將把正則表達式對象的 lastIndex 屬性設置為匹配文本的最后一個字符的下一個位置。這就是說,您可以通過反復調用 exec() 方法來遍歷字符串中的所有匹配文本。當 exec() 再也找不到匹配的文本時,它將返回 null,并把 lastIndex 屬性重置為 0。
下面是正常的全局模式下的匹配方式:
復制代碼 代碼如下:

<script type="text/javascript">
var pattern = /http:////([^///s]+)/g;
var str = "CodeBit.cn : http://www.codebit.cn | YITU.org : http://YITU.org";
var result;
while ((result = pattern.exec(str)) != null) {
alert("Result : " + result + " LastIndex : " + pattern.lastIndex);
}
//Result : http://www.codebit.cn,www.codebit.cn LastIndex : 34
//Result : http://YITU.org,YITU.org LastIndex : 67
</script>

從上面的代碼我們可以看到,之所以出現第二段代碼中的問題,影響因素是 lastIndex ,所以我們可以通過將 lastIndex 手動置 0 的方式來解決這個問題。
復制代碼 代碼如下:

<script type="text/javascript">
var pattern = /http:////([^///s]+)/g; // 使用了 g 修飾符
alert(pattern.exec('http://www.codebit.cn')); // http://www.codebit.cn,www.codebit.cn
pattern.lastIndex = 0;
alert(pattern.exec('http://YITU.org')); // http://YITU.org,YITU.org
</script>

總結:
在全局模式下,如果在一個字符串中完成了一次模式匹配之后要開始檢索新的字符串,就必須手動地把 lastIndex 屬性重置為 0。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品中文字幕一区| 欧美中文字幕在线播放| 日韩欧美aⅴ综合网站发布| 日韩av片免费在线观看| 亚洲成人教育av| 91精品国产色综合久久不卡98口| 日韩美女视频免费在线观看| 亚洲成人av片在线观看| 国产成人精品视频在线| 亚洲天堂av网| 久久人人爽人人爽人人片亚洲| 久久久久成人精品| 国产日韩换脸av一区在线观看| 欧美日韩激情小视频| 日韩精品视频观看| 亚洲精品一区二区网址| 国产精品爽爽ⅴa在线观看| 欧美日产国产成人免费图片| 欧洲亚洲免费在线| 久久伊人精品视频| 欧美日韩国产丝袜美女| 国产视频丨精品|在线观看| 97久久精品视频| 免费成人高清视频| 少妇精69xxtheporn| 国产一区二区三区在线播放免费观看| 国产精品a久久久久久| 色吧影院999| 中文字幕久精品免费视频| 国产视频在线观看一区二区| 日韩av在线精品| 成人天堂噜噜噜| 欧美午夜宅男影院在线观看| 国产精品丝袜白浆摸在线| 九九精品视频在线| 亚洲国产精品99久久| 自拍视频国产精品| 欧美与黑人午夜性猛交久久久| 夜夜嗨av一区二区三区免费区| 国产亚洲欧美视频| 欧美国产在线视频| 亚洲美女av在线播放| 尤物yw午夜国产精品视频| 日韩成人av一区| 91国产精品电影| 国语自产精品视频在免费| 欧美在线不卡区| 国产在线拍偷自揄拍精品| 91久久久久久久久久久久久| 国产精欧美一区二区三区| 亚洲国产高清自拍| 大荫蒂欧美视频另类xxxx| 亚洲成av人片在线观看香蕉| 欧美国产一区二区三区| 久久国产精品久久久久久久久久| 这里只有精品在线播放| 日韩欧美在线字幕| 久久久97精品| 亚洲人成网在线播放| 亚洲国产成人av在线| 另类视频在线观看| 亚洲精品日韩在线| 亚洲情综合五月天| 国产成人精品久久| 中文一区二区视频| 国产精品偷伦免费视频观看的| 日韩欧美在线字幕| 国产亚洲激情在线| 欧美日韩在线免费| 国产91精品久久久久久| 96精品视频在线| 国内精品在线一区| 欧美精品久久久久久久| 久久久久久亚洲精品不卡| 久久久久久久久久久久久久久久久久av| 国产不卡av在线免费观看| 91免费欧美精品| 日韩在线视频观看| 欧美人与物videos| 久久久久成人精品| 91精品久久久久久久久| 欧美巨大黑人极品精男| 一本大道久久加勒比香蕉| 亚洲国产一区二区三区四区| 88国产精品欧美一区二区三区| 欧美在线一区二区视频| 亚洲一区亚洲二区亚洲三区| 91精品国产91久久久久福利| 国产女精品视频网站免费| 日韩高清人体午夜| 国产亚洲欧洲高清一区| 精品国内亚洲在观看18黄| 在线亚洲欧美视频| 成人美女av在线直播| 国产精品你懂得| 日韩欧美视频一区二区三区| 超碰精品一区二区三区乱码| 久久久久久久久中文字幕| 欧美精品第一页在线播放| 97av在线视频| 欧美区在线播放| 97超级碰在线看视频免费在线看| 狠狠躁天天躁日日躁欧美| 97成人精品视频在线观看| 亚洲成av人乱码色午夜| 欧美夫妻性视频| 亚洲欧美成人一区二区在线电影| 在线看片第一页欧美| 国产精品吴梦梦| 欧美性xxxxx极品| 欧美成人精品一区二区| 亚洲美女性视频| 精品成人69xx.xyz| 国产在线播放不卡| 精品国产一区久久久| 欧美精品第一页在线播放| 久久99视频免费| 亚洲三级黄色在线观看| 成人免费福利在线| 国产亚洲精品久久久久动| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美日韩福利视频| 欧美日韩亚洲天堂| 欧美大片在线影院| 国产不卡一区二区在线播放| 亚洲二区在线播放视频| 亚洲第一免费播放区| 日韩av网站大全| 国产极品精品在线观看| 日韩视频欧美视频| 亚洲人成网站免费播放| 亚洲一区二区自拍| 日韩欧美一区二区三区久久| 国产精品午夜一区二区欲梦| 日韩专区在线播放| 日本欧美在线视频| 亚洲电影免费观看高清完整版| 色综合天天狠天天透天天伊人| 日韩av中文字幕在线播放| 最近2019中文免费高清视频观看www99| 色悠悠久久88| 国产精品免费一区二区三区都可以| 欧美日韩国产丝袜美女| 日韩激情第一页| 亚洲精品日韩丝袜精品| 欧美夫妻性视频| 亚洲成人精品在线| 成人免费看吃奶视频网站| 亚洲最大中文字幕| 精品网站999www| 国产精品va在线播放| 国产精品色午夜在线观看| 欧美成aaa人片免费看| 国产视频999| 狠狠色狠色综合曰曰| 欧美性猛交xxxxx免费看| 久久精品99久久久久久久久| 国产精品网红直播| 国产成人在线播放| 98视频在线噜噜噜国产| 亚洲欧美综合图区| 色妞色视频一区二区三区四区| 成人a在线观看| 久久久国产影院|