正则表达式

一、字面量创建对象

   创建语法: var 变量 = /正则表达式/匹配模式;

二、字面量的基本使用

      1、| 表示或者的意思

          

     2、[ ]的使用

  • [abc]:查找方括号内任意一个字符。

  • [^abc]:查找不在方括号内的字符。

  • [0-9]:查找从 0 至 9 范围内的数字,即查找数字。

  • [a-z]:查找从小写 a 到小写 z 范围内的字符,即查找小写字母。

  • [A-Z]:查找从大写 A 到大写 Z 范围内的字符,即查找大写字母。

  • [A-z]:查找从大写 A 到小写 z 范围内的字符,即所有大小写的字母。

检查一个字符串中是否含有 abc 或 adc 或 aec

 三、正则相关的方法

3.1、split()  

       作用:将一个字符串拆分成为一个数组,函数的参数是正则表达式,即使不设置全局匹配模式也没关系

    

 输出的结果为:

3.2、search()

       作用:搜索字符串中是否含有指定内容,如果含有指定内容,返回第一个指定内容的下标值,反之则返回-1;即使设置全局匹配模式也没用处

返回的结果为6

3.3、match()

      作用: 可以根据正则表达式,从一个字符串中将符合条件的内容提取出来
                  默认情况下我们的match只会找到第一个符合要求的内容,找到以后就停止检索
                 我们可以设置正则表达式为全局匹配模式,这样就会匹配到所有的内容
                 可以为一个正则表达式设置多个匹配模式,且顺序无所谓
                match()会将匹配到的内容封装到一个数组中返回,即使只查询到一个结果

运行结果如下:

3.4、replace()

    作用:可以将字符串中指定内容替换为新的内容
             参数:
             1.被替换的内容,可以接受一个正则表达式作为参数
             2.新的内容
             默认只会替换第一个

 

运行结果如下:

 四、数量修饰符

 1、{n}   正好出现n次

2、{m,n} 正好出现m次到n次之间

3、{m,} 至少出现m次以上

4、+ 至少一个,相当于{1,}

5、*  0个或多个,相当于{0,}

6、? 0个或1个,相当于{0,1}

五、边界修饰符

    1、 ^ 以...开始
    2.、$ 以...结尾
    eg:
      '^abc'  匹配以abc开头
      ‘abc$'  匹配以abc结尾

六、单字修饰符

    1、 .   匹配任意字符,除了换行符
    2、[]  用来表示一组字符,单独列出:[abc] 匹配 'a','b'或'c'
    3、 \d  匹配任意数字,等价于 [0-9].
    4.、\D  匹配任意非数字
    5.、\w  匹配字母数字及下划线
    6.、\W  匹配非字母数字及下划线
    7.、\s  匹配任意空白字符,等价于 [\t\n\r\f].
    8.、\S  匹配任意非空字符

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值