正则对象的实例属性分成两类。
一类是修饰符相关,用于了解设置了什么修饰符。
* `RegExp.prototype.ignoreCase`:返回一个布尔值,表示是否设置了`i`修饰符。
* `RegExp.prototype.global`:返回一个布尔值,表示是否设置了`g`修饰符。
* `RegExp.prototype.multiline`:返回一个布尔值,表示是否设置了`m`修饰符。
* `RegExp.prototype.flags`:返回一个字符串,包含了已经设置的所有修饰符,按字母排序。
上面四个属性都是只读的。
~~~
var r = /abc/igm;
r.ignoreCase // true
r.global // true
r.multiline // true
r.flags // 'gim'
~~~
另一类是与修饰符无关的属性,主要是下面两个。
* `RegExp.prototype.lastIndex`:返回一个整数,表示下一次开始搜索的位置。该属性可读写,但是只在进行连续搜索时有意义,详细介绍请看后文。
* `RegExp.prototype.source`:返回正则表达式的字符串形式(不包括反斜杠),该属性只读。
~~~
var r = /abc/igm;
r.lastIndex // 0
r.source // "abc"
~~~
- 第一章:变量与作用域
- 第一节:变量
- 第二节:执行环境及作用域
- 第三节:JS 解析机制
- 第四节:垃圾收集
- 第二章:深入函数
- 第一节:概述
- 第二节:函数声明
- 第三节:函数调用
- 第四节:函数参数
- 第五节:函数返回值
- 第三章:面向对象
- 第一节:概述
- 第二节:对象声明
- 第三节:this 关键字
- 第四节:对象遍历
- 第五节:对象继承
- 第六节:模块
- 第四章:正则表达式
- 第一节:概述
- 第二节:实例属性
- 第三节:实例方法
- 第一课时:测试
- 第二课时:执行
- 第四节:匹配规则
- 第一课时:字面量字符和元字符
- 第二课时:转义符
- 第三课时:特殊字符
- 第四课时:字符类
- 第五课时:预定义模式
- 第六课时:重复类
- 第七课时:量词符
- 第八课时:贪婪模式
- 第九课时:修饰符
- 第十课时:组匹配
- 第五节:字符串的实例方法
- 第一课时:匹配
- 第二课时:搜索
- 第三课时:替换
- 第四课时:分割