RegExp.input ($_)

已弃用:此功能不再推荐。虽然一些浏览器可能仍然支持它,但它可能已被从相关 Web 标准中删除,可能正在被删除,或者可能只被保留用于兼容性目的。避免使用它,并尽可能更新现有代码;请查看此页面底部的 兼容性表格 来指导您的决定。请注意,此功能可能随时停止工作。

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

RegExp.input 静态访问器属性返回与正则表达式匹配的字符串。RegExp.$_ 是此属性的别名。

描述

由于inputRegExp的静态属性,因此您始终使用RegExp.inputRegExp.$_,而不是作为您创建的RegExp对象的属性。

input的值在RegExp(但不是RegExp子类)实例成功匹配时更新。如果未进行任何匹配,则input为空字符串。您可以设置input的值,但这不会影响正则表达式的其他行为,并且该值将在下次成功匹配时再次被覆盖。

示例

使用 input 和 $_

js
const re = /hi/g;
re.test("hi there!");
RegExp.input; // "hi there!"
re.test("foo"); // new test, non-matching
RegExp.$_; // "hi there!"
re.test("hi world!"); // new test, matching
RegExp.$_; // "hi world!"

规范

规范
传统 RegExp 功能
# additional-properties-of-the-regexp-constructor

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅