D7.正则表达式

一、正则表达式

正则表达式:匹配字符串中字符组合的模式

  • 定义正则表达式
        let reg = /a/   // 匹配字母a
        let reg2 = /前端/
  • 正则有test 方法 测试字符串中是否有符合正则模式的,有返回true,否则返回false
  • 正则的exec方法 搜索匹配字符串
  • 元字符

元字符---预定类


image.png

. 匹配除换行符之外的任何单个字符

  • 正则的优先级

| 或 优先级最低
() 优先级最高

  • 字符类元字符

1、 [] 匹配字符集合
比如 /[abc]/ 匹配a或b或c (匹配的是abc字符中的任意一个)
[] 自带了 或 的含义
2、在 [] 里面可以写中划线 - 表示范围
范围可以自定义
/[a-zA-Z0-9]/: 匹配 a-z 0-9 A-Z 这些范围内的任意一个
3、在 [] 里面可以写 ^ 表示非
/[^abc]/ 正则匹配的是 非 abc,不能是abc中的

  • 元字符-边界符

^ 以谁开始 [^] 非
$ 以谁结束

^ $ 一起使用 精确匹配 从头到尾都要符合 不能多不能少(写啥匹配啥)
使用场景:在表单校验中

  • 元字符 - 量词
image.png

逗号左右两侧千万不要出现空格

  • 替换 replace
    字符串有replace方法 替换
    语法: 字符串.replace(正则表达式, '替换的文本')

  • 正则修饰符
    g global 全局匹配搜索 找所有的
    i ignore 忽略大小写

案例:把str的空格去掉,把a | A 替换成x

    <script>
        let str = '  abc def  abcx  yzABCsff  '

        // 需求:将所有的空格去除掉
        //  trim() 去除首尾空格
        // console.log(str)
        // console.log(str.trim())
        console.log(str)

        // 完成需求
        console.log(str.replace(/\s/g, ''))

        // 把a | A 替换成x
        console.log(str.replace(/a/ig, 'x'))

        // 正则修饰符
        //  g   global  全局匹配搜索 找所有的
        //  i   ignore  忽略大小写
    </script>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容