JavaScript正则表达式编译()

前端之家收集整理的这篇文章主要介绍了JavaScript正则表达式编译()前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有更短的方式来写这个?
var needed = /\$\[\w+\]/mi;
needed.compile(/\$\[\w+\]/mi);

当我已经在第一行中声明它时,为什么我必须将模式传递回正则表达式?!

解决方法

在JavaScript中有两种定义正则表达式的方法 – 一种是通过对象构造函数,另一种是通过文字.该对象可以在运行时更改,但文字是在脚本加载时编译的,并提供更好的性能.
var txt=new RegExp(pattern,modifiers);

或更简单地说:

var txt=/pattern/modifiers;

这与科比说的一样.简而言之,您不必同时执行这两项操作.

猜你在找的JavaScript相关文章