Comment faire une comparaison de chaînes insensibles dans JavaScript

Comment faire une comparaison de chaînes insensibles dans JavaScript

Lors de la rédaction du code, un développeur peut souvent devoir comparer deux chaînes pour s'assurer que des tâches spécifiques sont effectuées. La comparaison des chaînes sans prêter attention à leurs cas tels que les lettres de capital et de minuscules sont connues comme une comparaison insensible à la cas. De nombreuses langues prennent en charge la comparaison des chaînes avec la sensibilité et l'insensibilité.

Cet article illustrera les méthodes de comparaison insensible à la casse des chaînes en JavaScript.

Comment faire une comparaison de chaînes insensibles dans JavaScript?

Pour la comparaison insensible à la cas des chaînes en JavaScript, utilisez les méthodes prédéfinies suivantes:

    • Méthode localcompare ()
    • méthode touppercase () et tolowercase ()
    • Expression régulière avec la méthode test ()

Examinons le fonctionnement de chacune des approches susmentionnées séparément.

Méthode 1: Comparaison de chaîne insensible au cas Utilisation de la méthode localcompare ()

La comparaison insensible à la cas des chaînes utilise le «localcompare ()" méthode. Cette méthode renvoie un nombre (positif, négatif ou zéro). Les chaînes sont comparées dans un ordre de tri, si la chaîne de référence est plus longue que la chaîne de comparaison ou si elle vient après la chaîne comparée, elle donne un numéro positif. Si la chaîne de référence est plus courte ou vient avant la chaîne comparée, elle renvoie un nombre négatif. Un zéro doit être retourné si la chaîne de référence est équivalente à la chaîne comparée.

Syntaxe

Suivez la syntaxe fournie pour la méthode localcompare ():

String1.LocalCompare (String2, Lays, Options)


Ici,

    • "string2«Est la chaîne de comparaison, où la chaîne 1 sera comparée.
    • "localités"Est la balise de langue.
    • "options«Les paramètres régionaux sont-ils fournis par l'utilisateur tout en travaillant avec lui.

Exemple

Créez deux chaînes "String1" et "string2", Avec des cordes"linuxhint" et "Linuxhint" respectivement:

var string1 = 'linuxhint';
var string2 = 'linuxhint';


Comparez String1 avec String2 en utilisant le "localcompare ()"Méthode et stockez le résultat dans une variable"se comporter". Le troisième argument de la méthode se déroulera comme «Sensibilité: «base»«Cela indique que les lettres de base comparées ne sont pas différentes:

var comp = string1.LocalCompare (String2, Undefined, Sensitivité: 'Base')


Dans l'instruction conditionnelle, vérifiez si la valeur retournée de la méthode localcompare () est équivalente à zéro, il imprime "Les cordes sont égales", autre, "Les cordes ne sont pas égales»:

if (comp == 0)
console.log ("Les chaînes sont égales");
autre
console.log ("Les chaînes ne sont pas égales");


Sortir

Méthode 2: Comparaison de chaîne insensible au cas Utilisation de la méthode ToupperCase () et TolowerCase ()

Les approches les plus utilisées pour comparer les chaînes insensibles de cas sont la méthode ToupperCase () ou la méthode TolowerCase (). Ils convertissent les cordes en majuscules ou en minuscules, puis les comparent à l'aide d'opérateurs d'égalité stricts.

Syntaxe

Pour la méthode ToupperCase (), utilisez la méthode suivante:

chaîne.touppercase ();


Utilisez la méthode de syntaxe ci-dessous pour TolowerCase ().

chaîne.TolowerCase ();


Exemple: comparaison de chaînes insensible à la cas à l'aide de touppercase ()

Considérez les chaînes créées ci-dessus "String1" et "string2”Puis comparez-les en utilisant la méthode ToupperCase () avec un opérateur d'égalité strict:

if (String1.touppercase () === String2.touppercase ())
console.log ("Les chaînes sont égales");
autre
console.log ("Les chaînes ne sont pas égales");


La sortie indique que les deux chaînes sont égales en ignorant le cas:


Exemple: comparaison de chaînes insensibles au cas à l'aide de la méthode TolowerCase ()

Ici, les chaînes sont comparées à l'aide de la méthode TolowerCase () qui convertira d'abord les chaînes en minuscules, puis les comparera à l'aide de l'opérateur ===:

if (String1.tolowercase () === String2.tolowercase ())
console.log ("Les chaînes sont égales");
autre
console.log ("Les chaînes ne sont pas égales");


La sortie correspondante sera:

Méthode 3: Comparaison de chaîne insensible à la cas en utilisant une expression régulière avec Test () Méthode

Le javascript prédéfini "test()«La méthode, qui utilise une expression régulière, est une autre façon de comparer deux chaînes. Sur la base du regexxe spécifié, il détermine si les chaînes sont égales ou non.

Syntaxe

Suivez la syntaxe donnée pour utiliser une expression régulière pour comparer les chaînes:

Regexp (string, "gi")


Ici,

    • "Regexp"Signifie"expression régulière".
    • "g"Est la variable globale qui permet de vérifier toutes les chaînes.
    • "je"Est une variable de drapeau qui indique qu'un cas doit être ignoré lors de l'utilisation d'une chaîne pour correspondre au motif.

Exemple

Tout d'abord, créez un nouvel objet du regexp () en passant une chaîne et l'expression régulière comme argument:

var comp = new regexp (string1, "gi");


Comparez les chaînes à l'aide de la méthode Test ():

if (comp.test (String2))
console.log ("Les chaînes sont égales");
autre
console.log ("Les chaînes ne sont pas égales");


Sortir

Conclusion

Pour comparer les chaînes insensibles de cas en JavaScript, utilisez les méthodes prédéfinies JavaScript, y compris la méthode localecompare (), la méthode ToupperCase () et TolowerCase (), ou la méthode Test () avec une expression régulière. Les méthodes «touppercase () et tolowercase ()» sont l'approche la plus utilisée pour comparer deux chaînes insensibles à des cas. Cet article a illustré les différentes manières de comparaison insensible à la cas des chaînes en JavaScript.