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("[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]"))

猜你喜欢

转载自www.cnblogs.com/Alex-Song/p/12196901.html
今日推荐