【发布时间】:2015-06-18 17:29:25
【问题描述】:
我正在抽象我的代码,因为它最终会进入商业产品。我在进行正则表达式测试以返回正确结果时遇到了一些麻烦。
var files = [
"Jurassic%20Park%20-%20Nedry.mp4",
'Jeb%20Corliss%20Grinding%20The%20Crack.mp4'
];
var filterSearch = function(text){
var filter = new RegExp(text, 'gi');
var displayFiles = files.filter(function(file){
return filter.test( file.toLowerCase());
});
console.log(displayFiles);
}
如果我运行 filterSearch('J') 或 filterSearch('N') 我希望得到 2 个结果,Jurassic Park 和 Jeb,而我只得到一个。它似乎适用于两个文件之间共享的所有其他字符,但不适用于 J 或 N。有谁知道为什么这对我不起作用? 谢谢,
编辑:我可以在 repl.it 上重复这个。
【问题讨论】:
标签: javascript regex