JavaScript-正则表达式

            正则表达式(Regular Expression)是一种描述字符串规律的表达式,

            可以迅速地用极简单的方式达到字符串的校验控制。

             符合一个正确的规则的表达式

正则表达式的应用:

            常用于数据校验,过滤敏感词 等等

如何创建正则表达式:

            方法1 直接声明 注意 任何情况下不要加引号

            var reg1 = /aa/bb ; //reg不仅有注册的意思 还有正则表达式的意思

            方法2:通过new声明 该放引号就放引号

            var reg2 = new RegExp("aa","bb");

            一般情况下使用方法1

            解释正则表达式的参数是什么意思

             第一个参数,用于描述字符串特征,例如以什么开头,以什么结尾,包含什么字符。

             第二个参数,用于描述额外的功能,例如是否忽略大小写(i)。是否全局匹配(g) 可以省略

             全局匹配的意思: 一般情况下 匹配到一个就停止了.

             例如

             var str = "aabbcc";//现在需要将a替换成你

             console.log(str.replace("a","你"));//你abbcc

             第一种方法

             var reg1 = /ab/;

             // 第二种方法

             var reg2 = new RegExp('ab');

             //上述代码的意思 判断字符串是否包含 ab

             //如何去判断 通过正则表达式的test方法 即可

             var str = "你好123abacd";

             console.log(reg1.test(str))//true

            var reg = /ab/;

            console.log(reg.test('abcd'));  // 输出结果:true

            console.log(reg.test('dcba'));  // 输出结果:false

            console.log(reg.test('Abcd'));  // 输出结果:false

            一般来说都是通过test方法来判断字符串是否符合要求

            其中还有一个方法也可以判断但是用的比较少

            var reg = /ab/;

            console.log(reg.exec('cdab'));  

            console.log(reg.exec('dcba'));  

            console.log(reg.exec('Abcd'));

             不同的是:返回值。exec返回的是一个数组,如果不匹配返回一个null。

             如果匹配就返回出现的下标等。

元字符

                元字符是具有特殊含义的字符,例如[a-z]就表示所有小写字母

                第一个元字符 . 表示任意字符

                第二个元字符 ^ 表示以什么开头 必须放在第一个

                第三个元字符 $ 表示以什么结尾 必须放在最后第一个

                元字符之间是可以统一使用的

                下面两种写法的区别 i表示忽略大小写

                元字符之间是可以统一使用的

                正则表达式中的“[]”表示一个字符集合,只要待匹配的字符 符合字符集合中的某一项,即表示匹配成功。

                当需要匹配某个范围外的字符时,可以在“[”的后面加上“^”,此时“^”不再表示定位符,而是反义符,表示某个范围之外。

                限定符{}表示只允许出现的次数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值