1. 程式人生 > 其它 >正則的修飾符和索引方法

正則的修飾符和索引方法

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,
    //1.replace var str = "今天學習明天學習後天學習"; var reg1 = /學習/g; console.log(str.replace(reg1,"放假")); //今天放假明天放假後天放假 //2.split():分割 var str = "q1w2e3r4t5y6u7i"; var arr = str.split(/\d/); console.log(arr); // ["q", "w", "e", "r", "t", "y", "u", "i"]
    //3.search():出現返回對應的下標,沒有出現返回-1 var index = str.search(/\d/); console.log(index); //1 //4.match(條件):挑選,挑滿足條件的組成一個新的陣列返回 var arr = str.match(/\d/g); console.log(arr); //["1", "2", "3", "4", "5", "6", "7"]
  • 正則物件檢索方法

    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]