[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:
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";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))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)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";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.