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:是否设置g
  • RegExp.prototype.multiline:是否设置了m
  • RegExp.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
    • 分割
    • 注意正则表达式带括号分组的情况,分组部分也会成为数组的一部分
posted @ 2022-12-19 22:08  杨万里fff  阅读(19)  评论(0)    收藏  举报