目录
创建正则表达式对象
// 写法一 创建内置对象 RegExp
// 第一个参数 模式pattern 字符串类型
// 第二个参数 flag i 忽略大小写 g 全局匹配 字符串
var regularExpression = new RegExp('ab[a-z]','i')
var str = 'aBd'
console.log(regularExpression.test(str)) //正则验证的写法
// 写法二 斜杠内写表达式
var regularExpression = /ab[a-z]/i
var str = 'aBd'
console.log(regularExpression.test(str))
元字符
. 查找单个字符,除了换行和行结束符。
\d 查找数字。
\D 查找非数字字符。
\w 查找数字字母下划线。
\W 查找非数字字母下划线。
\s 查找空白字符。
\S 查找非空白字符。
RegExp 对象方法
test()检索字符串中指定的值,返回T/F
reg = /-/g
reg.test("2020-04-07") // true
exec() 检索字符串中指定的值,返回对象
reg = /-/g
reg.exec("2020-04-07") // ["-", index: 4, input: "2020-04-07", groups: undefined] 数组对象
支持正则表达式的String对象方法
replace() 替换或删除字符
"2020-04-07".replace(/-/g,"") // "20200407"
split() 分割字符返回数组
"2020-04-07".split(/-/g) // ["2020", "04", "07"] 数组结果
match() 搜索匹配字符
"2020-04-07".match(/\d/g) // ["2", "0", "2", "0", "0", "4", "0", "7"]数组结果