JavaScript 正则表达式,支持正则表达式的String对象方法

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <script type="text/javascript">
            //1.语法
//            var reg=new Range("a","i");//这样写更灵活,a可以为参数、函数。
//            
//            var reg1=/a/i;
//            //a表示正则式,i表示匹配模式:i:不分大小写
//                                    g:全局匹配
//                                    m:多行匹配
            var reg=new RegExp("ab","i");
            var reg1=new RegExp("a|b","i");//
            console.log(reg.test("ba"));//false
            console.log(reg1.test("ba"));//true
            var reg2=/[^A-z]/;//不是字母
            console.log(reg2.test("ba"));
            
//            //2.[]也有或的关系
//                1.[ab]==a|b
//                2.[a-z] 小写字母
//                3.[A-z] 字母
//                4.[0-9] 0-9数字
//                5.[^...] 不是...的字符
//            //3.方法
//            1.    .test();//返回Boolean值
//            2.  .exec("abcdef");//检索正则式中有的,如有a返回a,没有返回null
//            3.    .compile();//编译正则式
//            //4.支持正则表达式的String对象方法
            var str="1asa3Fdj5Gj";
//                1.    .splice(/A-z/);//以字母拆分为数组
//                2.    .search(a/dc/d);//搜索字符串中是否含有指定内容,
//                                    //有,返回最小的下标
//                                    //无,返回-1
//                3.    .match();//根据正则式,提取出符合条件的字符
            console.log(str.match(/[A-z]/));//a
            //全局匹配的作用
            console.log(str.match(/[A-z]/gi));//a,s,a,F,d,j,G,j
                //可以在一大堆字符串中,把有关的信息提取出,如邮箱地址
//                4.    .replace( , );//可以将字符串中的指定内容替换成新的内容
            console.log(str.replace(/[A-z]/gi,""));//135
            console.log(str.replace(/[A-z]/gi,""));//1替替替3替替替5替替
        </script>
    </body>
</html>

 

posted @ 2019-07-26 15:50  WideWang  阅读(295)  评论(0编辑  收藏  举报