12.JS-正则表达式的创建和测试

什么是正则:(模糊匹配)


             1.正则表达式是一个由特殊字符(\d)和普通字符(a,b)组成的一个有规律的字符串
             2.正则表达式一般用于对其他字符串进行逻辑过滤(验证信息是否合法,替换字符串,分割,搜索)
            

正则表达式能做什么:

            1.检查字符串是否合法
                验证用户名
                验证邮箱格式
                验证电话号码
                验证身份证
                验证QQ号码格式

            2.提取字符串中信息
                提取一条短信中的数字
                提取文件名的后缀

            3.替换字符串
                替换字符串中非法字符
                对电话号码进行屏蔽
                替换占位符


        
正则表达式的创建:

            1.使用new字符创建正则

                var reg = new RegExp('正则表达式','模式修饰符')

                注意:模式修饰符是可选值

            2.使用字面量方式创建正则

                var reg = /正则字符串/模式修饰符

            模式修饰符:

                i:不区分大小写

                g:全局匹配

                m:多行匹配

例:测试字符串中是否含有a

//定义一个要测试的字符串
var str = 'abcdef';

//定义正则表达式
var reg = new RegExp('a');

//测试
var result = reg.test(str);
console.log(result); //如果含有a会输出ture,否则输出false

        
正则表达式的测试方法:

            test():   语法:正则对象.test(检测的字符串)

                如果被检测的字符串中含有指定的正则表达式的子串:返回true,否则返回false

            exec():   语法:正则对象.exec(检测的字符串)

                如果被检测的字符串中含有指定的正则表达式的子串:返回数组,否则返回null

                数组内容为 [检测到的子串,子串在母串中的索引,母串]

你可能感兴趣的:(js笔记)