总结正则表达式

前言

  之前在写判断字符串语句,都是用 === 或者 includes,其实有时候是可以用正则表达式的。

一、结构

  • pattern是指匹配字符串的模板
  • modifiers是指匹配字符串的修饰符

二、语法

/pattern/modifiers;

三、实例

var patt = /w3school/i;

四、修饰符

  i   执行对大小写不敏感的匹配

  g  执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)

  m  执行多行匹配

五、元字符

  \d  查找数字  \D  查找非数字

  \s  查找空白字符  \S  查找非空白字符

  \b  匹配单词边界  \B  匹配非单词边界

六、常用模板

/^[1][3,4,5,7,8][0-9]{9}$/.test(phone)  //正则手机号码

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

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

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

七、常用方法

  字符串

    str.search():返回匹配到的下标,若匹配不到则返回-1

    str.replace():返回模式被替换处修改后的字符串

  RegExp对象

    let reg = /[0-9]/

    reg.test("1484543") //true

八、选择匹配

let test = /\w+|\d+/;
 let  reg  =  /[a-z]|[0-9]/g

  

posted @ 2021-03-13 16:14  Jiox  阅读(52)  评论(0编辑  收藏  举报