1.正则表达式字面量定义方式:把表达式使用//括起来 ig表示正则表达式的修饰
i:ignore不管 不区分大小写
g:global 全局查询
var str="aBcdef"
var str1="nn"
var reg=/abc/ig
2.test()判断是否满足正则表达式
console.log(reg.test(str))
g修饰符是全局匹配,也就是上一句代码已经到了第一个abc,所以本次匹配从def开始的
console.log(reg.test(str))
console.log(reg.test(str1))
3.通过new RegExp对象创建正则表达式
var reg2=new RegExp(/abc/,"ig")
console.log(reg2.test(str))
4.match() matchAll()是字符串的方法,参数是正则表达式字符串
matchAll() 匹配到的正则表达式必须是全局匹配
var str3="abcdefaBc"
查找满足正则表达式得字符串返回的是数组
console.log(str3.match(reg2))
var result=str3.matchAll(reg2)
console.log(result)
var arr=[...result]
console.log(arr)
5.正则表达式的属性
var reg5=/[0-9a-zA-Z]/ig
console.log(reg5.flags)//修饰符
console.log(reg5.global)//是否是全局匹配
console.log(reg5.ignoreCase)//是否不区分大小写
6.exec()正则表达式的方法,返回的满足得第一个子字符串
var str6="badkjasda"
var reg6=/abc/ig
//console.log(str6.match(reg6))
var a1=reg6.exec(str6)
console.log(a1)
正则表达式定义
最新推荐文章于 2023-05-11 19:40:07 发布