Comment comparer les chaînes en javascript

Comment comparer les chaînes en javascript

Lors de la programmation en JavaScript, nous rencontrons souvent des situations où nous devons comparer deux chaînes avant d'effectuer une opération. Par exemple, vous ne pouvez permettre à un utilisateur de vous connecter à un site Web que si son nom est égalé avec les noms d'utilisateurs existants stockés dans la base de données. Dans cette situation particulière, utilisez le «Opérateur d'égalité strict”Pour comparer les chaînes.

La fonctionnalité de JavaScript ne se limite pas à la comparaison basée sur la valeur. En utilisant la chaîne "longueur”Propriété, il peut être facilement vérifié si une chaîne est plus grande ou plus petite que l'autre par rapport à sa longueur. De plus, vous pouvez également comparer les chaînes en fonction de leur ordre alphabétique en utilisant le «localcompare ()" méthode.

Cet article expliquera différentes méthodes pour comparer les chaînes en javascript. Alors, commençons!

Comment comparer les chaînes en javascript?

En JavaScript, les chaînes peuvent être comparées sur la base de leur «valeur","Cas des personnages","longueur", ou "alphabétique" commande:

    • Pour comparer les chaînes en fonction de leur cas de valeurs et de caractères, utilisez l'opérateur d'égalité strict (===).
    • Pour comparer les chaînes en fonction de leur longueur, utilisez le «longueur«Propriété en combinaison avec«Opérateurs de comparaison".
    • Comparer les chaînes basées sur alphabétique Commandez, utilisez le «localcompare ()" méthode.

Maintenant, nous discuterons de chacune des procédures mentionnées dans les sections suivantes.

Comment comparer les chaînes en JavaScript en utilisant un opérateur d'égalité strict (===)?

Le Opérateur d'égalité strict "===»L'opérateur est principalement utilisé pour comparer la valeur de deux opérandes de cordes. Le terme "strict"Le distingue de l'opérateur d'égalité"==«, Car il compare strictement les valeurs des chaînes sans les convertir en un type commun.

Syntaxe de l'opérateur d'égalité strict (===) en javascript

x === y


Ici, l'opérateur d'égalité stricte «==="Comparera"X" et "y«Valeurs et renvoie un«Booléen" valeur.

Exemple: comment comparer les chaînes en JavaScript en utilisant un opérateur d'égalité strict (===)

Tout d'abord, nous créerons deux chaînes nommées «String1" et "string2«Avoir les valeurs suivantes:

const string1 = 'linux';
const string2 = 'hint';


Dans la prochaine étape, nous comparerons «String1" et "string2"Utilisation de l'opérateur d'égalité strict"===»:

console.log (String1 === String2);


Comme les valeurs des deux chaînes ne sont pas égales, donc l'opérateur d'égalité strict reviendra «FAUX«:


Dans la prochaine déclaration, nous comparerons le «String1«Valeur avec le«linux" chaîne:

console.log (String1 === 'Linux');


Les deux valeurs sont égales en fonction de leur type de type de données et de leurs caractères associés, donc l'opérateur d'égalité stricte les marquera comme égaux et renvoie un «vrai»Valeur booléenne:


Si vous voulez jouer "insensible à la cas«Comparaison, convertissez les deux cordes en minuscules à l'aide du«TolowerCase ()«Méthode puis comparez-les:

const string3 = 'linux';
console.Log (String1.TolowerCase () === String3.TolowerCase ());


Dans ce cas, lorsque la valeur du «String3"Est converti en minuscules, il devient"linux,"Ce qui est égal au"String1" valeur. C'est pourquoi l'exécution de l'opérateur d'égalité donné ci-dessus reviendra «vrai»:

Comment comparer la longueur des chaînes en javascript?

En JavaScript, le «longueur»La propriété renvoie la longueur de la chaîne spécifiée (nombre de caractères). Il peut être utilisé avec la combinaison de différents opérateurs de comparaison, comme le plus que «>«Opérateur et moins que«<”Opérateur, pour comparer la longueur des cordes.

Par exemple, la condition ci-dessous vérifiera si la durée de «String1" est supérieur à "string2”Longueur ou non:

console.Log (String1.longueur> String2.longueur);


Le String1 "linux"Comprend cinq caractères, et String2"indice»Contient quatre caractères. Cela indique que la durée de «String1"Est supérieur à la longueur de"string2«, Donc après avoir comparé la longueur, le«Plus grand que"L'opérateur reviendra"vrai»:


Maintenant, vérifions la méthode de comparaison des chaînes en fonction de leur ordre alphabétique.

Comment comparer les chaînes en javascript à l'aide de la méthode localcompare ()?

Le javascript "localcompare ()«La méthode est utilisée pour comparer les chaînes dans le lieu actuel en fonction des paramètres de langue du navigateur. Cette méthode renvoie un nombre qui peut être «-1","1", ou "0", où "1"Indique que la chaîne du côté gauche vient par ordre alphabétique avant la chaîne du côté droit,"1"Fait référence que la chaîne du côté gauche arrive après, et la valeur"0»Signifie que les deux cordes sont égales.

Syntaxe de la méthode localecompare () en javascript

String1.localCompare (String2);


Le "localcompare ()"La méthode accepte un argument"string2,"Qui sera comparé à"String1".

Exemple: comment comparer les chaînes en JavaScript à l'aide de la méthode localcompare ()

Pour démontrer l'utilisation de la méthode localecompare (), premièrement, nous définirons trois chaînes, «String1","string2", et "String3«Avec les valeurs suivantes:

var string1 = "car";
var string2 = "bus";
var string3 = "bus";


Ensuite, nous passerons "string2"Comme argument au"localcompare ()"Méthode pour le comparer avec"String1»:

console.Log (String1.localCompare (String2));


Le "localcompare ()"La méthode reviendra"1" parce que "String1"Est alphabétiquement plus grand que"string2»:


En revanche, si «String1" vient avant "string2"Ou est plus petit que l'invoqué"localcompare ()"La méthode reviendra"-1»:

console.log (String2.localCompare (String1));


Sortir


Enfin, le «localcompare ()"La méthode renverra la valeur"0«Lorsque les deux cordes sont égales:

console.Log (String3.localCompare (String2));


Sortir


Nous avons compilé différentes procédures pour comparer les chaînes en javascript. Vous pouvez choisir l'un d'eux en fonction de vos exigences.

Conclusion

Pour comparer les chaînes en JavaScript, vous pouvez utiliser le «Opérateur d'égalité strict (===)","longueur«Propriété, et«localcompare ()«Méthode, où l'opérateur d'égalité strict compare les chaînes en fonction de leurs valeurs, la propriété de longueur en combinaison avec les opérateurs de comparaison compare les chaînes en fonction de leur longueur (nombre de caractères), et la méthode localecompare () compare les chaînes en fonction de l'ordre alphabétique. Cet article a expliqué différentes méthodes pour comparer les chaînes en javascript.