Проблема с пониманием функции провеки регекспа
Проблема в том, что у меня ничего не выводит. И я плохо понимаю, как работает функция.
Вызов функции:
verify(/.../,
["red platypus", "wobbling nest"],
["earth bed", "learning ape", "BEET"]);
Готовый рег експ:
verify(/\b[^\We]+\b/i,
["red platypus", "wobbling nest"],
["earth bed", "learning ape", "BEET"]);
Код функции:
function verify(regexp, yes, no) {
// Ignore unfinished exercises
if (regexp.source == "...") return;
for (let str of yes) if (!regexp.test(str)) {
console.log(`Failure to match '${str}'`);
}
for (let str of no) if (regexp.test(str)) {
console.log(`Unexpected match for '${str}'`);
}
}
Ответы (1 шт):
Автор решения: Aziz Umarov
→ Ссылка
Ну прочитайте документацию
Метод test() выполняет поиск сопоставления регулярного выражения указанной строке. Возвращает true или false.
В вашем случае
for (let str of yes) if (!regexp.test(str)) ...
//Выполнить для каждого str из массива yes. Если строка str не проходит проверку regexp тогда .....