javascript的RegExp对象
正则表达式是一种表达式文本模式
1.定义方法
方法1:字面量
let reg = /abc/
let reg2 = /dgs/gi //g,i表示修饰符(模式)
方法2:RegExp构造函数
let reg = new RegExp('abc')
let reg2 = new RegExp('dgs','gi')
2种方法是等价的
注意:使用构造函数的时候,\需要转义
let reg1 = /\d+/
//等价于
let reg2 = new RegExp('\\d+')
2.实例属性
修饰属性,只读属性:
RegExp.prototype.ignoreCase:返回布尔值,表示是否忽略大小写,即是否设置了i修饰符RegExp.prototype.global:是否设置gRegExp.prototype.multiline:是否设置了mRegExp.prototype.flags:按字母顺序返回所有已设置的修饰符
其他:RegExp.prototype.lastIndex:返回整数,表示下次开始匹配的位置RegExp.prototype.source:返回正则表达式的字符串
3.实例方法
test- 例子:
/ab/.test('ab2123 ab sdf')返回true
- 例子:
exec- 例子:
/ab/.exec('ab2123 ab sdf')返回 数组,包括匹配值等信息
- 例子:
4.字符串的实例方法
match- 返回匹配到的数组
search、- 返回第一个匹配到的位置
replace- 替换
split- 分割
- 注意正则表达式带括号分组的情况,分组部分也会成为数组的一部分

浙公网安备 33010602011771号