Проверить строку 'да'/'нет'

JavaScriptJavaScriptBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом лабе мы исследуем фрагмент 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, чтобы улучшить свои навыки.