Comment comparer deux chaînes en javascript

Comment comparer deux chaînes en javascript

[Il y a des situations où les développeurs ont besoin de comparer deux cordes. La plupart des programmeurs font fréquemment l'erreur d'essayer de comparer leurs chaînes en JavaScript en utilisant l'opérateur ==. L'opérateur == a des restrictions dans cette situation car les types de variables ne peuvent pas être validés à l'aide. Donc, vous devrez peut-être rechercher d'autres méthodes pour gérer la situation.

Cet article démontrera la procédure de comparaison des chaînes en JavaScript.

Comment comparer deux chaînes en javascript?

Pour comparer deux chaînes JavaScript, utilisez les méthodes énumérées suivantes:

  • Opérateur d'égalité strict «===»
  • Méthode localcompare ()
  • Regex avec la méthode test ()
  • Méthode incluse ()

Examinons le fonctionnement de chaque méthode séparément.

Méthode 1: Comparez deux chaînes à l'aide d'un opérateur d'égalité strict

L'opérateur d'égalité strict (===) peut être utilisé pour valider si les chaînes sont égales ou non. Si les chaînes sont différentes, elle renvoie FALSE en tant que sortie; Sinon, ça donne vrai. Comme il s'agit d'une méthode sensible à la casse, tout en comparant les chaînes, elle compare également le cas des lettres, ce qui signifie que les lettres minuscules et majuscules sont considérées comme différentes.

Syntaxe

Utilisez la syntaxe ci-dessous pour comparer deux chaînes à l'aide de l'opérateur d'égalité strict:

str1 === str2;

Ici le "===»L'opérateur comparera la valeur et le type de données de STR1 et STR2.

Exemple

Dans cet exemple, nous comparerons les deux chaînes, l'une est dans le haut du cas, et l'autre est en minuscules. Pour ce faire, d'abord, nous créerons deux variables nommées «Str1» et «Str2» qui stocke les cordes "Linuxhint" et "linuxhint»:

var str1 = "linuxhint";
var str2 = "linuxhint";

Ensuite, appelez le «console.enregistrer()«Méthode pour imprimer le résultat qui indique si les chaînes sont égales ou non en utilisant le«===»Opérateur:

console.log (str1 === str2);

La sortie montre "FAUX«Ce qui indique que les chaînes ne sont pas égales car l'opérateur d'égalité effectue une comparaison sensible à la cas:

Si vous souhaitez effectuer une comparaison insensible à la casse entre les chaînes, vous devez suivre les méthodes ci-dessous.

Méthode 2: Comparez deux chaînes à l'aide de la méthode localcompare ()

"localcompare ()»Est une méthode prédéfinie JavaScript utilisée pour comparer deux chaînes. Il effectue une comparaison de cordes insensible à la casse et utilise le lieu actuel pour comparer deux chaînes.

Syntaxe

Suivez la syntaxe mentionnée ci-dessous pour comparer deux chaînes à l'aide de la méthode localcompare ():

str1.LocalCcompare (STR2);

Ici, "str2"Est la chaîne qui sera comparée à"str1»:

Exemple

Nous allons maintenant utiliser les mêmes chaînes qui sont déjà créées dans l'exemple précédent, puis les comparer en utilisant le «localcompare ()«Méthode à l'aide de l'opérateur conditionnel:

if (str1.localCompare (str2))
console.log ("str1 est égal à STR2");
autre
console.log ("str1 n'est pas égal à STR2");

Comme vous pouvez le voir que la sortie indique que les chaînes sont égales car la méthode compare la comparaison insensible au cas:

Passons à la méthode suivante!

Méthode 3: Comparez deux chaînes en utilisant Regexp avec Test () Méthode

Il existe une autre méthode pour comparer deux chaînes qui effectue également une comparaison insensible à la cas appelée «Regexp"Avec l'aide du"test()" méthode. Il vérifie l'égalité des chaînes en fonction du regex défini. La méthode test () acceptera une chaîne comme argument de comparaison.

Syntaxe

Suivez la syntaxe donnée pour la méthode Test () en utilisant Regex avec la méthode Test ():

regpattern.test (str2);

Ici, "str2"Est la chaîne qui sera comparée à"regpattern»:

Exemple

Maintenant, nous allons créer une instance de regexp en passant une chaîne "str1"Et un regex"gi"Cela indique la comparaison insensible au cas et le stocke dans une variable"regpattern»:

var regpattern = new regexp (str1, "gi");

Après cela, nous appellerons le «test()"Méthode en passant la chaîne"str2"Comme argument.

var ans = regpattern.test (str2);

Ensuite, utilisez l'instruction conditionnelle pour vérifier si les chaînes sont égales ou non:

if (ans)
console.log ("str1 est égal à STR2");
autre
console.log ("str1 n'est pas égal à STR2");

Sortir

Si vous souhaitez comparer une chaîne avec une autre chaîne en tant que sous-chaîne, vous devez suivre la section ci-dessous.

Méthode 4: Comparez deux chaînes en utilisant la méthode incluse ()

Pour déterminer si la chaîne est une sous-chaîne de l'autre chaîne, JavaScript fournit une méthode prédéfinie appelée «comprend ()" méthode. Il faut une chaîne comme argument et donne une valeur booléenne "vrai«S'il existe dans la chaîne; Sinon, il revient "FAUX".

Syntaxe

Suivez la méthode ci-dessous pour utiliser la méthode incluse ():

str1.Comprend (STR2);

Ici, "str2«Est la chaîne qui vérifie, qu'elle soit incluse ou une partie du«str1»:

Exemple

Ici, d'abord, nous créerons deux chaînes, «Str1» et «Str2» Et vérifiez si la deuxième chaîne est une sous-chaîne de premier ou non:

var str1 = "linuxhint";
var str2 = "in";

Pour cela, appelez le Méthode «incluse ()» en passant le «str2» comme argument:

console.journal (str1.comprend (str2));

La sortie donne «vrai«Ce qui indique que le«str2"Est la partie du"str1»:

Nous avons compilé toutes les méthodes pour comparer deux chaînes JavaScript.

Conclusion

Pour comparer deux chaînes JavaScript, vous pouvez utiliser la méthode localcompare (), un opérateur d'égalité strict, regex avec la méthode test () ou incluse (). L'opérateur d'égalité strict effectue une comparaison sensible à la casse tandis que la méthode Test () et la méthode localecompare () effectuent la comparaison insensible à la casse. Enfin, la méthode incluse () vérifie la chaîne en tant que sous-chaîne dans une autre chaîne. Dans cet article, nous avons démontré les méthodes de comparaison de deux chaînes en JavaScript avec des exemples appropriés.