はじめに
この実験では、文字列の入力が「はい」または「いいえ」の回答を表すかどうかをチェックするために設計された 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を返します。 - 既定の回答を設定するには、2 番目の引数
defを省略します。既定では、関数はfalseを返します。 - 関数は、
RegExp.prototype.test()を使用して、文字列が「y」/「yes」または「n」/「no」と一致するかどうかをチェックします。
使用例:
yesNo("Y"); // true
yesNo("yes"); // true
yesNo("No"); // false
yesNo("Foo", true); // true
まとめ
おめでとうございます!はい/いいえ文字列をチェックする実験を完了しました。あなたは、あなたのスキルを向上させるために LabEx でさらに多くの実験を行うことができます。