RegExp.prototype.compile()

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

注意:compile() 方法仅出于兼容性原因而指定。使用 compile() 会导致原本不可变的正则表达式源代码和标志变得可变,这可能会违反用户预期。您可以使用 RegExp() 构造函数来构造新的正则表达式对象。

compile() 方法是 RegExp 实例的方法,用于在已创建 RegExp 对象后,使用新的源代码和标志重新编译正则表达式。

语法

js
compile(pattern, flags)

参数

pattern

正则表达式的文本。

flags

任何组合的 标志值

返回值

无 (undefined).

示例

使用 compile()

以下示例演示了如何使用新的模式和新的标志重新编译正则表达式。

js
const regexObj = new RegExp("foo", "gi");
regexObj.compile("new foo", "g");

规范

规范
ECMAScript 语言规范
# sec-regexp.prototype.compile

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅