国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - 正則表達式 - Javascript中使用exec進行正則表達式全局匹配時的注意事項

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

2020-08-03 17:33正則之家 正則表達式

在 Javascript 中使用 exec 進行正則表達式全局匹配時,有一個非常容易犯的錯誤,這是因為 exec() 在全局模式下的行為稍微有點復雜

本文就是介紹在使用 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。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产精品久久久久桃色tv | www.色.com| 特黄特黄aaaa级毛片免费看 | av中文天堂| 日韩在线免费观看视频 | 日日操夜| 精精国产xxxx视频在线播放 | 亚洲狠狠爱 | 欧美一级片在线观看 | 欧美性猛交一区二区三区精品 | 九色网址 | 国产成人久久精品一区二区三区 | 久久99久久99精品免观看粉嫩 | 99久久婷婷国产精品综合 | 久久夜色精品国产 | 亚洲国产久 | 日韩精品一区二区三区中文在线 | 日韩成人免费av | 日日夜夜精品免费视频 | 日本一二三视频 | 亚洲成人久久久 | 九九热这里 | 免费观看一区二区三区毛片 | 欧美一区二区免费 | av大片在线观看 | 国产精品久久久久久久久久东京 | 91偷拍精品一区二区三区 | 亚洲精品久久久久999中文字幕 | 亚洲欧美日韩精品 | 久久久久久久久久久久网站 | 午夜视频网 | 日本中文一区二区 | 国产精品综合一区二区 | 日韩成人影院 | 九九热精品在线 | 五月天婷婷国产精品 | 一区二区三区 在线 | 自拍偷拍视频网站 | 亚洲电影在线 | 综合精品| 在线视频 亚洲 |