Dans cet exemple, vous apprendrez à écrire un programme JavaScript qui effectuera une comparaison de chaînes insensible à la casse.
Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation JavaScript suivants:
- Chaîne JavaScript
- Chaîne Javascript toUpperCase ()
- JavaScript Regex
- Javascript String localeCompare ()
Exemple 1: Utilisation de toUpperCase ()
// program to perform case insensitive string comparison const string1 = 'JavaScript Program'; const string2 = 'javascript program'; // compare both strings const result = string1.toUpperCase() === string2.toUpperCase(); if(result) ( console.log('The strings are similar.'); ) else ( console.log('The strings are not similar.'); )
Production
Les chaînes sont similaires.
Dans le programme ci-dessus, deux chaînes sont comparées. Ici,
- La
toUpperCase()
méthode convertit tous les caractères de chaîne en majuscules. ===
est utilisé pour vérifier si les deux chaînes sont identiques.- L'
if… else
instruction est utilisée pour afficher le résultat selon la condition.
Remarque : vous pouvez également utiliser la toLowerCase()
méthode pour convertir toutes les chaînes en minuscules et effectuer la comparaison.
Exemple 2: Utilisation de RegEx
// program to perform case insensitive string comparison const string1 = 'JavaScript Program'; const string2 = 'javascript program'; // create regex const pattern = new RegExp(string1, "gi"); // compare the stings const result = pattern.test(string2) if(result) ( console.log('The strings are similar.'); ) else ( console.log('The strings are not similar.'); )
Production
Les chaînes sont similaires.
Dans le programme ci-dessus, le RegEx est utilisé avec la test()
méthode pour effectuer une comparaison de chaînes insensible à la casse.
Dans le modèle RegEx, la syntaxe "g" désigne la syntaxe globale et la syntaxe "gi" désigne des comparaisons insensibles à la casse .
Exemple 3: Utilisation de localeCompare ()
// program to perform case insensitive string comparison const string1 = 'JavaScript Program'; const string2 = 'javascript program'; const result = string1.localeCompare(string2, undefined, ( sensitivity: 'base' )); if(result == 0) ( console.log('The strings are similar.'); ) else ( console.log('The strings are not similar.'); )
Production
Les chaînes sont similaires.
Dans le programme ci-dessus, la localeCompare()
méthode est utilisée pour effectuer une comparaison de chaînes insensible à la casse.
La localeCompare()
méthode retourne un nombre qui indique si une chaîne de référence vient avant, après ou est identique à la chaîne donnée.
Ici, ( sensitivity: 'base' )
traite A et a comme identiques.