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=/^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"))


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM