Einführung
In diesem Lab werden wir einen JavaScript-Codeschnipsel untersuchen, der dazu bestimmt ist, zu überprüfen, ob eine eingegebene Zeichenfolge eine „ja“- oder „nein“-Antwort darstellt. Die yesNo-Funktion verwendet reguläre Ausdrücke, um zu testen, ob die Eingabe mit „y“ oder „yes“ übereinstimmt, um eine positive Antwort zu erhalten, mit „n“ oder „no“ für eine negative Antwort oder einen Standardwert, wenn keiner angegeben wird. Sie werden die Möglichkeit haben, diese Funktion mit verschiedenen Eingaben und Standardwerten zu testen und ein besseres Verständnis davon zu erlangen, wie reguläre Ausdrücke in JavaScript verwendet werden können.
Funktion zum Überprüfen von Ja/Nein-Zeichenfolgen
Um zu überprüfen, ob eine Zeichenfolge eine „ja“- oder „nein“-Antwort ist, verwenden Sie die folgende Funktion im Terminal/SSH, indem Sie node eingeben:
const yesNo = (val, def = false) =>
/^(y|yes)$/i.test(val) ? true : /^(n|no)$/i.test(val) ? false : def;
- Die Funktion gibt
truezurück, wenn die Zeichenfolge'y'/'yes'ist, undfalse, wenn die Zeichenfolge'n'/'no'ist. - Um eine Standardantwort festzulegen, lassen Sie das zweite Argument
defweg. Standardmäßig wird die Funktionfalsezurückgeben. - Die Funktion verwendet
RegExp.prototype.test(), um zu überprüfen, ob die Zeichenfolge mit'y'/'yes'oder'n'/'no'übereinstimmt.
Beispielverwendung:
yesNo("Y"); // true
yesNo("yes"); // true
yesNo("No"); // false
yesNo("Foo", true); // true
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab „Check Yes/No String“ abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.