RegExp.input ($_)

已弃用:此特性不再推荐。虽然某些浏览器可能仍然支持它,但它可能已经从相关的网络标准中删除,可能正在删除过程中,或者可能仅为兼容性目的而保留。请避免使用它,如果可能,请更新现有代码;请参阅本页底部的兼容性表格以指导您的决策。请注意,此特性可能随时停止工作。

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

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

描述

因为 inputRegExp 的一个静态属性,所以你总是使用 RegExp.inputRegExp.$_ 来访问它,而不是作为你创建的 RegExp 对象的属性来访问。

每当 RegExp(但不是 RegExp 的子类)实例成功匹配时,input 的值就会更新。如果没有进行过匹配,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 功能
# RegExp 构造函数的附加属性

浏览器兼容性

另见