正则表达式
-
创建正则表达式
-
利用RegExp对象创建
var reg = new RegExp(/123/); console.log(reg) // /123/
-
字面量创建
var reg = /123/; console.log(reg) // /123/
-
正则.exec( str ) 从字符串里获取符合正则表达式的一部分片段
=> 返回值:
1. 字符串里面没有符合规则的片段
-> null
2. 字符串里面有符合规则的片段
2-1. 基础捕获
-> 返回值是一个数组
-> [0] 是捕获出来的片段
-> 不管有多少个片段, 都只是捕获第一个片段
-> 不管捕获多少次, 都是第一个片段
2-2. 当正则表达式有 () 的时候
-> 返回值是一个数组
-> 从 索引[1] 开始依次是每一个小括号的单独捕获
2-3. 当正则有全局标识符 g 的时候
-> 第二次捕获会从第一次捕获的结束为开始继续向后查找
-> 直到找不到了位置, 返回 null
-> 再后面一次捕获, 依旧会从 [0] 位置开始查找
const reg = /abcd/g const reg1 = /(b)/ const res = reg1.exec('aaabbbcccddd') console.log(res) //返回一个数组集合 const res2 = reg.exec
-