Vilx- Vilx- - 1 year ago 87
Javascript Question

Javascript: what's the point of RegExp.compile()?

I've got a situation where I want to get a regexp from the user and run it against a few thousand input strings. In the manual I found that the

object has a
method which is used to speed things up ins such cases. But why do I have to pass the regexp string to it again if I already passed them in the constructor? Perhaps constructor does the

Answer Source

The RegExp().compile() method is deprecated. It's basically the same as the constructor, which I assume is why it was deprecated. You should only have to use the constructor nowadays.

In other words, you used to be able to do this:

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

But nowadays it is not any different from simply calling:

var regexp = new RegExp("pattern");
regexp = new RegExp("new pattern");
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download