// 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("[email protected]"); 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("[email protected]"))
原文地址:https://www.cnblogs.com/Alex-Song/p/12196901.html
时间: 2024-10-31 16:11:27