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

首頁 > 編程 > regex > 正文

詳談lastIndex對正則結果的影響

2020-01-20 22:00:47
字體:
來源:轉載
供稿:網友

前言

今天遇到一個問題,用正則表達式去檢查同一個字符串時,交替返回true和false。無奈之下,重新翻了翻權威指南,發現罪魁禍首原來是lastIndex。可在控制臺嘗試下

let reg = /[/d]/g//undefinedreg.test(1)//truereg.test(1)//false

lastIndex

lastIndex在權威指南中是如下解釋:它是一個可讀/寫的整數。如果匹配模式帶有g修飾符,這個屬性存儲在整個字符串中下次索引的開始位置,這個屬性會被exec()和test()用到。還是上面的例子,觀察下lastIndex屬性

let reg = /[/d]/g  //有修飾符g//undefinedreg.lastIndex//0reg.test(1)   //truereg.lastIndex  //匹配一次后,lastIndex改變//1reg.test(1)  //從index 1 開始匹配//falsereg.lastIndex//0reg.test(1)//truereg.lastIndex//1

第一次使用test()匹配成功后,lastIndex被設為匹配到的結束位置,就是1;第二次再test()時,從index 1 開始匹配,匹配失敗,lastIndex重置為0 。這樣就造成了匹配結果與預期不符

解決

1、不使用 g 修飾符

reg = /[/d]////[/d]/reg.test(1)//truereg.test(1)//truereg.lastIndex//0reg.test(1)//truereg.lastIndex

2、test()之后手動設置lastIndex = 0

以上這篇詳談lastIndex對正則結果的影響就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: gogo全球大胆高清人露出91 | 日本人乱人乱亲乱色视频观看 | 久久精品久久精品国产大片 | 全黄裸片武则天一级第4季 偿还电影免费看 | 欧美一区在线观看视频 | 天天透天天狠天天爱综合97 | 黄色美女免费 | 黄色片网站免费 | 精品国产一区二区亚洲人成毛片 | 国产成人综合在线观看 | 久草最新在线 | 亚洲四播房| 久久99精品久久久久久国产越南 | 蜜桃一本色道久久综合亚洲精品冫 | av免费av | 草草视频在线播放 | 奶子吧naiziba.cc免费午夜片在线观看 | japanese hot milf free av | 国产永久免费观看 | 欧美国产第一页 | 成人激情视频网站 | 黄色片视频观看 | 久久亚洲精品久久国产一区二区 | 亚洲午夜不卡 | 一级黄片毛片免费看 | 中国女警察一级毛片视频 | 污污黄 | 国产免费大片视频 | a集毛片| 久久国产成人精品国产成人亚洲 | 亚洲日本韩国在线观看 | av免费在线不卡 | 久久久中精品2020中文 | 99影视在线视频免费观看 | av在线播放网址 | 国产精品一区二区x88av | 失禁高潮抽搐喷水h | av电影直播 | 久久久日韩精品一区二区 | 欧美成人精品h版在线观看 国产一级淫片在线观看 | 亚洲天堂岛国片 |