Javascript:RegExp.compile() 有什么意义?

标签 javascript regex compilation

我遇到过这样一种情况,我想从用户那里获取一个正则表达式并针对几千个输入字符串运行它。在手册中,我发现 RegExp 对象有一个 .compile() 方法,用于在这种情况下加快速度。但是,如果我已经在构造函数中传递了正则表达式字符串,为什么还要再次将它们传递给它呢?也许构造函数会自己执行 compile()

最佳答案

RegExp().compile() method is deprecated .它与构造函数基本相同,我认为这就是它被弃用的原因。现在你应该只需要使用构造函数。

换句话说,你曾经可以这样做:

var regexp = new RegExp("pattern");
regexp.compile("new pattern");

但现在它与简单地调用没有什么不同:

var regexp = new RegExp("pattern");
regexp = new RegExp("new pattern");

关于Javascript:RegExp.compile() 有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/884762/

相关文章:

c++ - 当构造函数输入包含重复项时创建编译器错误

c - 数据段前未初始化的可写数据

javascript - 以编程方式选择 django-autocomplete-light 中的第一个建议

javascript - MD5.ComputeHash(Encoding.Unicode.GetBytes(value)) 转换成 JavaScript

regex - 如何在 Curator 过滤器上使用贪婪的正则表达式?

Javascript/jQuery 正则表达式代码问题

javascript - Uncaught ReferenceError : checkin is not defined at HTMLButtonElement. onclick

javascript - 检测 jQuery 中的碰撞元素

Java REGEX 运算符优先级

.NET const 影响编译的程序集大小