RegExp.prototype.compile()
已弃用:此功能不再推荐使用。虽然某些浏览器可能仍然支持它,但它可能已从相关 Web 标准中删除,可能正在被删除,或者可能只是为了兼容性目的而保留。避免使用它,并尽可能更新现有代码;请参阅本页底部的 兼容性表格,以指导您的决策。请注意,此功能可能随时停止工作。
注意:compile()
方法仅出于兼容性原因而指定。使用 compile()
会导致原本不可变的正则表达式源代码和标志变得可变,这可能会违反用户预期。您可以使用 RegExp()
构造函数来构造新的正则表达式对象。
compile()
方法是 RegExp
实例的方法,用于在已创建 RegExp
对象后,使用新的源代码和标志重新编译正则表达式。
语法
js
compile(pattern, flags)
参数
返回值
无 (undefined
).
示例
使用 compile()
以下示例演示了如何使用新的模式和新的标志重新编译正则表达式。
js
const regexObj = new RegExp("foo", "gi");
regexObj.compile("new foo", "g");
规范
规范 |
---|
ECMAScript 语言规范 # sec-regexp.prototype.compile |
浏览器兼容性
BCD 表格仅在浏览器中加载