我想将看起来像正则表达式的字符串...转换为正则表达式。
我想要这样做的原因是因为我正在动态构建要在正则表达式中使用的关键字列表。例如,对于文件扩展名,我将提供一个我希望包含在正则表达式中的可接受扩展名列表。
var extList = ['jpg','gif','jpg'];
var exp = /^.*\.(extList)$/;
谢谢,感谢任何帮助
最佳答案
您需要使用 RegExp 构造函数:
var extList = ['jpg','gif','jpg'];
var reg = new RegExp('^.*\\.(' + extList.join('|') + ')$', 'i');
关于Javascript:将字符串转换为正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4676765/