我抽象我的代码,因为它最终会进入商业产品。我有一些麻烦得到一个正则表达式测试返回正确的结果。JavaScript不返回预期的正则表达式结果
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个结果,侏罗纪公园和杰布,而是我正准备之一。它似乎适用于两个文件之间共享的所有其他字符,但不适用于J或N.有没有人知道为什么这不适合我? 谢谢,
编辑:我可以在repl.it上重复这一点。
这做到了。我创建了几个测试文件,其中包含字母/数字的所有字母以进行确认,并且工作正常。谢谢! – user2684405
@ user2684405不客气。乐意效劳 :) – nu11p01n73R