溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JS中正則表達式全局匹配模式 /g用法詳解

發布時間:2020-09-05 20:15:49 來源:腳本之家 閱讀:393 作者:mrr 欄目:web開發

本文章來詳細介紹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,每次執行匹配僅查找字符串中第一個匹配的項??梢酝ㄏ旅娴拇a來查看在執行匹配相應的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用法詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女