RegExp.rightContext ($')
已弃用:此功能不再推荐。尽管一些浏览器可能仍然支持它,但它可能已经从相关的 Web 标准中移除,可能正在被删除,或者可能只是为了兼容性而保留。避免使用它,如果可能,请更新现有代码;请参见本页底部的兼容性表来指导您的决定。请注意,此功能可能随时停止工作。
注意:所有公开全局最后匹配状态的RegExp
静态属性都已弃用。有关更多信息,请参见已弃用的 RegExp 功能。
RegExp.rightContext
静态访问器属性返回最近匹配项之后的子字符串。RegExp["$'"]
是此属性的别名。
描述
由于rightContext
是 RegExp
的静态属性,因此始终使用RegExp.rightContext
或 RegExp["$'"]
,而不是作为您创建的RegExp
对象的属性。
只要RegExp
(但不是RegExp
子类)实例成功匹配,rightContext
的值就会更新。如果未进行任何匹配,则rightContext
为空字符串。rightContext
的设置访问器为undefined
,因此您无法直接更改此属性。
您不能使用点属性访问器(RegExp.$'
)的简写别名,因为'
不是有效的标识符部分,因此会导致 SyntaxError
。请改用 方括号表示法。
$'
也可以在 String.prototype.replace()
的替换字符串中使用,但这与RegExp["$'"]
遗留属性无关。
示例
使用 rightContext 和 $'
js
const re = /hello/g;
re.test("hello world!");
RegExp.rightContext; // " world!"
RegExp["$'"]; // " world!"
规范
规范 |
---|
遗留 RegExp 功能 # regexp-constructor-的附加属性 |
浏览器兼容性
BCD 表格仅在浏览器中加载