Ja/Nein-Zeichenfolge überprüfen

JavaScriptJavaScriptBeginner
Jetzt üben

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

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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.


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{{"Ja/Nein-Zeichenfolge überprüfen"}} javascript/data_types -.-> lab-28699{{"Ja/Nein-Zeichenfolge überprüfen"}} javascript/arith_ops -.-> lab-28699{{"Ja/Nein-Zeichenfolge überprüfen"}} javascript/comp_ops -.-> lab-28699{{"Ja/Nein-Zeichenfolge überprüfen"}} end

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 true zurück, wenn die Zeichenfolge 'y'/'yes' ist, und false, wenn die Zeichenfolge 'n'/'no' ist.
  • Um eine Standardantwort festzulegen, lassen Sie das zweite Argument def weg. Standardmäßig wird die Funktion false zurü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.