js中正则表达式的基本使用
Posted Alex-Song
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中正则表达式的基本使用相关的知识,希望对你有一定的参考价值。
// 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=/^0d{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"))
以上是关于js中正则表达式的基本使用的主要内容,如果未能解决你的问题,请参考以下文章