这里写目录标题
正则(语法篇/有些大类里面的元素会有重叠)
一、创建
1.字面量
正则中不能设置变量
let reg = /\d+/
2.构造函数
正则中可以设置变量
let reg = new RegExp("\\d+")
二、RegExp对象方法
1.exec
检索字符串中指定的值。返回找到的值,并确定其位置。
var str = '23sdf345kfdm090kdfmg'
var reg = /\d+/g
var res = reg.exec(str) // 全局匹配到的第一个符合条件的
console.log('第一次', res)
// 返回值: ["23", index: 0, input: "23sdf345kfdm090kdfmg", groups: undefined]
res = reg.exec(str) // 全局匹配到的第二个符合条件的
console.log('第二次', res)
// 返回值: ["345", index: 5, input: "23sdf345kfdm090kdfmg", groups: undefined]
2.test
检索字符串中指定的值。返回 true 或 false。
var str = `<div>asd..asdadfg</div>`
// \ 转义:将特殊含义转换成字面量含义
var reg = /<div>.*<\/div>/g
var res = reg.test(str)
console.log(res)
// 返回值: true
3.toString
返回正则表达式的字符串。
var patt = new RegExp("\d+", "g");