检查是/否字符串

JavaScriptJavaScriptBeginner
立即练习

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

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在这个实验中,我们将探究一段 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;
  • 如果字符串为“y”/“yes”,则函数返回true;如果字符串为“n”/“no”,则返回false
  • 若要设置默认答案,请省略第二个参数def。默认情况下,函数将返回false
  • 该函数使用RegExp.prototype.test()来检查字符串是否匹配“y”/“yes”或“n”/“no”。

示例用法:

yesNo("Y"); // true
yesNo("yes"); // true
yesNo("No"); // false
yesNo("Foo", true); // true

总结

恭喜你!你已经完成了“检查是/否字符串”实验。你可以在 LabEx 中练习更多实验来提升你的技能。