// search基本使用 var str="abcabcabc"; var n=str.search(/bc/i) console.log(n);//1 返回的是第一次匹配到的下標 var str="abcabcabc"; var n=str.search("bc")//會自動轉換為正則處理 console.log(n);//1 返回的是第一次匹配到的下標 // replace基本使用 var str="aaabbbaaabbaaab"; var n=str.replace(/aaab/i,"pppp")//ppppbbaaabbaaab var n=str.replace(/aaab/ig,"pppp")//ppppbbppppbpppp console.log(n); var str="aaabbbaaabbaaab"; var n=str.replace("aaab","pppp");//ppppbbaaabbaaab console.log(n); // [ad]指匹配所有ad,單獨的a或者d都可以 var str="abcderfgahd"; var reg=str.match(/[ad]/g);//[a,d]都會被匹配出來 console.log(reg);//結果是a,d // [^ab]指匹配所有不是ad的 var str="abcderfgahd"; var reg=str.match(/[^ad]/g);//不是[a,d]都會被匹配出來 console.log(reg);//結果是a,d // [0-9],[a-z],[A-Z]表示任何0-9的數字和大小寫字母 // |表示查找時的或者條件 var str="abcd1234"; var reg=str.match(/\d+|[a-z]+/g) console.log(reg);// ["abcd", "1234"] // test方法基本使用:返回值是bool值 // ^表示開始第一位就是要匹配的內容 var reg=/^abc/g; console.log(reg.test("csabcdfd"))//false var reg=/abc/g; console.log(reg.test("csabcdfd"))//true var reg=/^\d{5,}@[a-z]{2}\.[a-z]{3}$/; var bool=reg.test("7651@qq.com"); alert(bool==true?"郵箱正確":"郵箱錯誤")//結果是郵箱錯誤 var reg=/^0\d{2,3}-?\d{7,8}$/g;//判斷電話號碼 console.log(reg.test("010-55556666"))//true var reg=/^1[^0124]\d{9}$/g;//判斷手機號碼 console.log(reg.test("18800001111"))//true var reg=/^[a-z0-9]{5,10}@[0-9a-z]{2,4}\.[a-zA-Z]{2,4}$/;//基本郵箱驗證 console.log(reg.test("334455@qq.com"))