位置:首页 > 软件操作教程 > 编程开发 > JavaScript > 问题详情

JavaScript RegExp 静态属性

提问人:刘团圆发布时间:2020-11-24

RegExp类型包含一组静态属性,通过RegExp对象直接访问。这组属性记录了当前脚本中最新正则表达式匹配的详细信息,如表所示。

input

$_

返回当前所作用的字符串,初始值为空字符串""

index


当前模式匹配的开始位置,从0开始计数。初始值为-1,每次成功匹配时index 属性值都会随之改变

lastlndex


当前模式匹配的最后一个字符的下一个字符位置,从0开始计数,常被作为继续匹 配的起始位置。初始值为-1,表示从起始位置开始搜索,每次成功匹配时lastlndex 属性值都会随之改变

lastMatch

$&

最后模式匹配的字符串,初始值为空字符串"”。在每次成功匹配时,lastMatch属性 值都会随之改变

lastParen

$+

最后子模式匹配的字符串,如果匹配模式中包含有子模式(包含小括号的子表达 式),在最后模式匹配中最后一个子模式所匹配到的子字符串。初始值为空字符串 ,,no每次成功匹配时,lastParen属性值都会随之改变

leftContext

$'

在当前所作用的字符串中,最后模式匹配的字符串左边的所有内容。初始值为空字 符串"”。每次成功匹配时,其属性值都会随之改变

rightContext

$*

在当前所作用的字符串中,最后模式匹配的字符串右边的所有内容。初始值为空字 符串""。每次成功匹配时,其属性值都会随之改变

$1$9

$1 $9

只读属性,如果匹配模式中有小括号包含的子模式,$1$9属性值分别是第19 个子模式所匹配到的内容。如果有超过9个以上的子模式,$1$9属性值分别对应 最后的9个子模式匹配结果。在一个匹配模式中,可以指定任意多个小括号包含的 子模式,但RegExp静态属性只能存储最后9个子模式匹配的结果。在RegExp实 例对象的一些方法所返回的结果数组中,可以获得所有圆括号内的子匹配结果


继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部