JS中正規表示式全域性匹配模式 /g用法詳解

NO IMAGE

本文章來詳細介紹js中正規表示式的全域性匹配模式 /g用法,程式碼如下:


var str = "123#abc"; 
var re = /abc/ig; 
console.log(re.test(str)); //輸出ture 
console.log(re.test(str)); //輸出false 
console.log(re.test(str)); //輸出ture 
console.log(re.test(str)); //輸出false 

在建立正規表示式物件時如果使用了“g”識別符號或者設定它了的global屬性值為ture時,那麼新建立的正規表示式物件將使用模式對要將要匹配的字串進行全域性匹配。在全域性匹配模式下可以對指定要查詢的字串執行多次匹配。每次匹配使用當前正則物件的lastIndex屬性的值作為在目標字串中開始查詢的起始位置。lastIndex屬性的初始值為0,找到匹配的項後lastIndex的值被重置為匹配內容的下一個字元在字串中的位置索引,用來標識下次執行匹配時開始查詢的位置,如果找不到匹配的項lastIndex的值會被設定為0。當沒有設定正則物件的全域性匹配標誌時lastIndex屬性的值始終為0,每次執行匹配僅查詢字串中第一個匹配的項。可以通下面的程式碼來檢視在執行匹配相應的lastIndex 屬性的值,程式碼如下:


var str = "123#abc"; 
var re = /abc/ig; 
console.log(re.test(str)); //輸出ture 
console.log(re.lastIndex); //輸出7 
console.log(re.test(str)); //輸出false 
console.log(re.lastIndex); //輸出0 
console.log(re.test(str)); //輸出ture 
console.log(re.lastIndex); //輸出7 
console.log(re.test(str)); //輸出false 
console.log(re.lastIndex); //輸出0 

以上所述是小編給大家介紹的JS中正規表示式全域性匹配模式 /g用法詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對指令碼之家網站的支援!

您可能感興趣的文章:

JS正規表示式一條龍講解(從原理和語法到JS正則)JS中使用正規表示式g模式和非g模式的區別js中string之正規表示式replace方法詳解一個容易犯錯的js手機號碼驗證正規表示式(推薦)js中使用正規表示式查詢字母和數字的方法JS正規表示式驗證密碼格式的集中情況總結JS 密碼強度校驗的正規表示式(簡單且好用)JavaScript正規表示式替換字串中圖片地址(img src)的方法深入淺析js中的正規表示式