JavaScript RegExp 静态属性
RegExp类型包含一组静态属性,通过RegExp对象直接访问。这组属性记录了当前脚本中最新正则表达式匹配的详细信息,如表所示。
长 名 | 短 名 | 说 明 |
input | $_ | 返回当前所作用的字符串,初始值为空字符串"" |
index | 当前模式匹配的开始位置,从0开始计数。初始值为-1,每次成功匹配时,index 属性值都会随之改变 | |
lastlndex | 当前模式匹配的最后一个字符的下一个字符位置,从0开始计数,常被作为继续匹 配的起始位置。初始值为-1,表示从起始位置开始搜索,每次成功匹配时,lastlndex 属性值都会随之改变 | |
lastMatch | $& | 最后模式匹配的字符串,初始值为空字符串"”。在每次成功匹配时,lastMatch属性 值都会随之改变 |
lastParen | $+ | 最后子模式匹配的字符串,如果匹配模式中包含有子模式(包含小括号的子表达 式),在最后模式匹配中最后一个子模式所匹配到的子字符串。初始值为空字符串 ,,no每次成功匹配时,lastParen属性值都会随之改变 |
leftContext | $' | 在当前所作用的字符串中,最后模式匹配的字符串左边的所有内容。初始值为空字 符串"”。每次成功匹配时,其属性值都会随之改变 |
rightContext | $* | 在当前所作用的字符串中,最后模式匹配的字符串右边的所有内容。初始值为空字 符串""。每次成功匹配时,其属性值都会随之改变 |
$1〜$9 | $1 〜$9 | 只读属性,如果匹配模式中有小括号包含的子模式,$1〜$9属性值分别是第1〜第9 个子模式所匹配到的内容。如果有超过9个以上的子模式,$1〜$9属性值分别对应 最后的9个子模式匹配结果。在一个匹配模式中,可以指定任意多个小括号包含的 子模式,但RegExp静态属性只能存储最后9个子模式匹配的结果。在RegExp实 例对象的一些方法所返回的结果数组中,可以获得所有圆括号内的子匹配结果 |
点击加载更多评论>>