总结正则表达式
前言
之前在写判断字符串语句,都是用 === 或者 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