正則的修飾符和索引方法
阿新 • • 發佈:2020-12-31
2.2 修飾符
- g: global 執行一個全域性的匹配
- i: ignore case 執行一個不區分大小寫的匹配
//g: global 執行一個全域性的匹配
var str = "今天學習明天學習後天學習";
var reg1 = /學習/;
var reg2 = /學習/g;
console.log(str.replace(reg1,"放假")); //今天放假明天學習後天學習
console.log(str.replace(reg2,"放假")); //今天放假明天放假後天放假
//i: ignore case 執行一個不區分大小寫的匹配
var str = "she is boy,SHE is boy";
var reg3 = /she/g;
var reg4 = /she/gi;
console.log(str.replace(reg3,"he"));//he is boy,SHE is boy
console.log(str.replace(reg4,"he")); //he is boy,he is boy
2.3 檢索方法
-
字串檢索方法
//字串方法:charAt,charCodeAt,indexOf,lastIndexOf,slice,substring,substr,split, //toLowerCase,toUpperCase,trim,replace,
-
正則物件檢索方法
0//1.正則表示式.test(字串):通過檢測返回true,沒有返回false var reg1 = /^1[3-9]\d{9}$/; var tel = "1311234567"; console.log(reg1.test(tel)); //false //2.正則表示式.exec(字串):執行具體的匹配,匹配通過返回匹配到的內容,沒有通過返回null var reg1 = /^1[3-9]\d{9}$/; var tel = "13112345678"; console.log(reg1.exec(tel)); //["13112345678", index: 0, input: "13112345678", groups: undefined] //惰性驗證,從左往右驗證,只要有一個滿足條件就結束 reg2 = /\d/g; //預設每次都從頭開始查詢,g:從上一次查詢結束的位置開始 var str = "aqew2er3tr545rt6"; console.log(reg2.exec(str)); //["2", index: 4] console.log(reg2.exec(str)); //["3", index: 7]