Я немного абстрагирую свой код, поскольку он в конечном итоге входит в коммерческий продукт. У меня возникли проблемы с получением теста регулярного выражения, чтобы вернуть правильные результаты.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