我遇到过这样一种情况,我想从用户那里获取一个正则表达式并针对几千个输入字符串运行它。在手册中,我发现 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/