RegExp.input ($_)
已弃用:此功能不再推荐。虽然一些浏览器可能仍然支持它,但它可能已被从相关 Web 标准中删除,可能正在被删除,或者可能只被保留用于兼容性目的。避免使用它,并尽可能更新现有代码;请查看此页面底部的 兼容性表格 来指导您的决定。请注意,此功能可能随时停止工作。
注意:所有公开全局最后匹配状态的RegExp
静态属性均已弃用。有关更多信息,请参阅 已弃用的 RegExp 功能。
RegExp.input
静态访问器属性返回与正则表达式匹配的字符串。RegExp.$_
是此属性的别名。
描述
由于input
是RegExp
的静态属性,因此您始终使用RegExp.input
或RegExp.$_
,而不是作为您创建的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 表格仅在浏览器中加载