Vérifier une chaîne 'oui'/'non'

JavaScriptJavaScriptBeginner
Pratiquer maintenant

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

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons explorer un extrait de code JavaScript conçu pour vérifier si une entrée de chaîne de caractères représente une réponse "oui" ou "non". La fonction yesNo utilise des expressions régulières pour tester si l'entrée correspond à 'y' ou 'yes' pour une réponse vraie, 'n' ou 'no' pour une réponse fausse, ou une valeur par défaut si aucune n'est fournie. Vous aurez l'occasion de tester cette fonction avec différentes entrées et valeurs par défaut, et de mieux comprendre comment les expressions régulières peuvent être utilisées en 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{{"Vérifier une chaîne 'oui'/'non'"}} javascript/data_types -.-> lab-28699{{"Vérifier une chaîne 'oui'/'non'"}} javascript/arith_ops -.-> lab-28699{{"Vérifier une chaîne 'oui'/'non'"}} javascript/comp_ops -.-> lab-28699{{"Vérifier une chaîne 'oui'/'non'"}} end

Fonction pour vérifier une chaîne "oui"/"non"

Pour vérifier si une chaîne de caractères est une réponse "oui" ou "non", utilisez la fonction suivante dans le Terminal/SSH en tapant node :

const yesNo = (val, def = false) =>
  /^(y|yes)$/i.test(val) ? true : /^(n|no)$/i.test(val) ? false : def;
  • La fonction renvoie true si la chaîne est "y"/"yes" et false si la chaîne est "n"/"no".
  • Pour définir une réponse par défaut, omettez le deuxième argument def. Par défaut, la fonction renverra false.
  • La fonction utilise RegExp.prototype.test() pour vérifier si la chaîne correspond à "y"/"yes" ou "n"/"no".

Exemple d'utilisation :

yesNo("Y"); // true
yesNo("yes"); // true
yesNo("No"); // false
yesNo("Foo", true); // true

Sommaire

Félicitations ! Vous avez terminé le laboratoire Vérifier une chaîne "oui"/"non". Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.