检查是/否字符串

JavaScriptJavaScriptBeginner
立即练习

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

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

简介

在这个实验中,我们将探究一段JavaScript代码片段,它用于检查输入的字符串是否表示“是”或“否”的答案。yesNo函数使用正则表达式来测试输入是否匹配表示真响应的“y”或“yes”、表示假响应的“n”或“no”,或者在未提供任何值时匹配默认值。你将有机会使用不同的输入和默认值来测试这个函数,并更好地理解如何在JavaScript中使用正则表达式。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("`JavaScript`")) -.-> javascript/BasicConceptsGroup(["`Basic Concepts`"]) javascript/BasicConceptsGroup -.-> javascript/variables("`Variables`") javascript/BasicConceptsGroup -.-> javascript/data_types("`Data Types`") javascript/BasicConceptsGroup -.-> javascript/arith_ops("`Arithmetic Operators`") javascript/BasicConceptsGroup -.-> javascript/comp_ops("`Comparison Operators`") subgraph Lab Skills javascript/variables -.-> lab-28699{{"`检查是/否字符串`"}} javascript/data_types -.-> lab-28699{{"`检查是/否字符串`"}} javascript/arith_ops -.-> lab-28699{{"`检查是/否字符串`"}} javascript/comp_ops -.-> lab-28699{{"`检查是/否字符串`"}} end

检查是/否字符串的函数

要检查一个字符串是否为“是”或“否”的答案,请在终端/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中练习更多实验来提升你的技能。

您可能感兴趣的其他 JavaScript 教程