您的浏览器过于古老 & 陈旧。为了更好的访问体验, 请 升级你的浏览器
Ready 发布于2014年08月13日 12:02

原创 JavaScript RegExp对象的属性和方法

2283 次浏览 读完需要≈ 9 分钟

内容目录

RegExp对象是JavaScript中的正则表达式对象,用于存储正则表达式的相关信息,并执行正则表达式的相关搜索与匹配。

所有主流浏览器均支持该对象

RegExp对象的属性分为实例属性全局属性。实例属性表示某个具体的正则表达式对象实例的属性,而全局属性是直接通过RegExp.属性名称进行访问的。当执行任意正则表达式匹配操作时,JS会自动更新RegExp上的全局属性,用以存储此次正则表达式的匹配结果。当再次执行正则表达式匹配时,RegExp上的全局属性又会更新,覆盖掉之前的存储数据,以反映本次正则表达式的匹配结果。

RegExp 对象的属性

属性 描述
$1...$9 全局属性返回最近一次正则表达式搜索中某个子表达式匹配的文本。
input($_) 全局属性返回最近一次正则表达式搜索中用于执行搜索的整个字符串。
lastMatch($&) 全局属性返回最近一次正则表达式搜索中最后一个匹配的文本。
lastParen($+) 全局属性返回最近一次正则表达式搜索中最后一个子表达式匹配的文本。
leftContext($`) 全局属性返回最近一次正则表达式搜索中被搜索字符串中最后一个匹配之前的字符串。
rightContext($') 全局属性返回最近一次正则表达式搜索中被搜索字符串中最后一个匹配之后的字符串。
global 指示正则表达式是否具有global标志(g)
ignoreCase 指示正则表达式是否具有ignoreCase标志(i)
multiline 指示正则表达式是否具有multiline标志(m)
source 返回正则表达式模式的文本内容(不包括标志)

RegExp 对象的方法

方法 描述
RegExp() 构造函数构造一个新的正则表达式对象。
compile() 更改正则表达式模式,并将其编译为内部格式,从而执行得更快。
exec() 使用正则表达式模式在指定字符串中进行匹配查找,并将查找结果以数组形式返回。
test() 测试正则表达式模式在被搜索的字符串中是否存在对应的匹配。
toString() 返回正则表达式模式的字符串值(包含标志)。
  • CodePlayer技术交流群1
  • CodePlayer技术交流群2

0 条评论

撰写评论

打开导航菜单