Введение
В этом лабе мы исследуем фрагмент JavaScript кода, предназначенный для проверки, представляет ли строковый ввод ответ "да" или "нет". Функция yesNo использует регулярные выражения для проверки, соответствует ли ввод 'y' или 'yes' для истинного ответа, 'n' или 'no' для ложного ответа или значению по умолчанию, если оно не указано. У вас будет возможность протестировать эту функцию с разными входными данными и значениями по умолчанию и лучше понять, как регулярные выражения могут быть использованы в JavaScript.
Функция для проверки строки "да"/"нет"
Для проверки, является ли строка ответом "да" или "нет", используйте следующую функцию в Терминале/SSH, введя node:
const yesNo = (val, def = false) =>
/^(y|yes)$/i.test(val) ? true : /^(n|no)$/i.test(val) ? false : def;
- Функция возвращает
true, если строка равна'y'/'yes', иfalse, если строка равна'n'/'no'. - Чтобы установить ответ по умолчанию, опустите второй аргумент
def. По умолчанию функция вернетfalse. - Функция использует
RegExp.prototype.test(), чтобы проверить, соответствует ли строка'y'/'yes'или'n'/'no'.
Пример использования:
yesNo("Y"); // true
yesNo("yes"); // true
yesNo("No"); // false
yesNo("Foo", true); // true
Резюме
Поздравляем! Вы завершили лабу по проверке строки "да"/"нет". Вы можете практиковаться в более многих лабах в LabEx, чтобы улучшить свои навыки.