微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

正则表达式基础篇1

正则表达式,可能大家都听说过,但是我们平时在项目中写的可能是比较少的。
但是却又是不可缺少的。在做base64上传的时候,我们需要找到这个变成base64后的图片类型。

  创建正则表达式的方式有两种:
        // 第一种的方式是使用new运算符,第二种的方式采用字面量的方式。

         var Box = new RegExp('Box','ig'); //采用的是new运算符,ig表示忽略大小写和全局匹配。
         第二个参数的解释
         i===》表示忽略大小写。  g==>表示全局匹配。  m====>多行匹配。更多


         使用字面量的方式创建正则表达式。
        var Box = /Box/ig;
        console.log(Box); //  输出的是  /Box/gi



         我们通常使用创建字面量的方式来创建正则表达式。
         正则表达式,提供了了两个方法test()和exec()这两个方法,这个两个方法功能几乎是相似的。
         用来检测字符串的匹配。

         test()方法用来检测指定的正则表达式。返回一个布尔值,存在返回true,没有返回false.
         exec()也用于在字符串中查找指定的正则表达式。如果exec查找成功。返回查找该字符串的相关信息数组。如果查找失败,返回的值是null.


        new运算符创建正则表达式
        var part = new RegExp('Box');
        var str = 'Box';
        console.log(part.test(str)); //fasle  因为大小写不匹配哈
        // 在str中检测有没有包含part正则表达式中所描述的值。
        
        字面量的方式创建正则表达式
        var part2 = /hu/i;
        var str2 = 'huhu';
        console.log(part2.exec(str2));
        // 在str2中查找有没有包含hu这样的字符  找到返回相关的信息
        //["hu",index: 0,input: "huhu",groups: undefined]


        var part2 = /huH/;
        var str2 = 'huhu';
        console.log(part2.exec(str2));
        //没有找到返回的值是 null

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐