简介
在这个实验中,我们将探究一段 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 中练习更多实验来提升你的技能。