RegExp.rightContext ($')

已弃用:此功能不再推荐。尽管一些浏览器可能仍然支持它,但它可能已经从相关的 Web 标准中移除,可能正在被删除,或者可能只是为了兼容性而保留。避免使用它,如果可能,请更新现有代码;请参见本页底部的兼容性表来指导您的决定。请注意,此功能可能随时停止工作。

注意:所有公开全局最后匹配状态的RegExp静态属性都已弃用。有关更多信息,请参见已弃用的 RegExp 功能

RegExp.rightContext静态访问器属性返回最近匹配项之后的子字符串。RegExp["$'"] 是此属性的别名。

描述

由于rightContextRegExp的静态属性,因此始终使用RegExp.rightContextRegExp["$'"],而不是作为您创建的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 表格仅在浏览器中加载

另请参阅