动态定义正则表达式

强烈建议使用常量形式(如 /^a*b+/g)来定义正则表达式,这样不仅语法简单,执行效率
也更高,因为 JavaScript 引擎在代码执行前会对它们进行预编译和缓存。与前面的构造函
数不同, RegExp(…) 有时还是很有用的,比如动态定义正则表达式时:

var name = "Kyle";
var namePattern = new RegExp( "\\b(?:" + name + ")+\\b", "ig" );
var matches = someText.match( namePattern );

上述情况在 JavaScript 编程中时有发生,这时 new RegExp(“pattern”,“flags”) 就能派上用

猜你喜欢

转载自blog.csdn.net/mrzhangdulin/article/details/83582398
今日推荐