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.
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
truesi la chaîne est "y"/"yes" etfalsesi 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 renverrafalse. - 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.