Moyen optimal de comparer les chaînes en javascript

Moyen optimal de comparer les chaînes en javascript
JavaScript a de nombreuses méthodes qui aident un utilisateur à comparer deux chaînes ou plus. Mais parmi toutes les autres méthodes disponibles en JavaScript, le localcompare () La méthode est la plus optimale pour comparer les chaînes. Le localcompare () la méthode est appliquée à une chaîne à l'aide d'un dot, Et l'autre chaîne est transmise à l'intérieur de son argument.

Syntaxe de la méthode localecompare ()

Pour comprendre la méthode localecompare (), jetez un œil à sa syntaxe:

str1.LocalCcompare (STR2);
  • STR1: La première corde à comparer, qui peut également être appelée référence chaîne
  • STR2: La deuxième chaîne à comparer, qui peut également être appelée comparer chaîne

Valeur de retour
La méthode localcompare () renvoie une valeur numérique avec les différents scénarios suivants:

  • Retour 0 Dans le cas où les deux cordes sont totalement égales et identiques
  • Retour 1 si la str1 vient avant le str2 en équivalence numérique
  • Retour -1 si la str2 vient avant le str1 en équivalence numérique

Exemple 1: Méthode localcompare () pour comparer deux chaînes identiques

Créez d'abord deux chaînes identiques et stockez-les dans différentes variables comme:

var str1 = "bonjour";
var str2 = "bonjour";

Après cela, appliquez la méthode localecompare () sur str1 et passer dans le str2 comme argument, puis enveloppez tout cet état à l'intérieur d'une fonction de journal de console pour imprimer le résultat sur le terminal:

console.journal (str1.LocalCompare (STR2));

Lors de l'exécution, le résultat sur le terminal ressemble à ceci:

Cependant, la sortie ci-dessus n'est pas vraiment celle-ci, par conséquent, supprimez la fonction de journal de console et enveloppez le localcompare () déclaration à l'intérieur d'un sinon condition comme:

if (str1.localcompare (str2) == 0)
console.Log ("Les deux chaînes sont identiques");
autre
console.log ("Les deux chaînes sont différentes");

Réexécutez le programme et le résultat suivant montre le terminal:

L'extrait de code ci-dessus crée essentiellement un vérificateur de cordes identiques, pour vérifier cela, modifiez les valeurs à l'intérieur des variables de chaîne comme:

var str1 = "bonjour";
var str2 = "monde";

La réexécution du programme fournira le résultat suivant:

Il ressort clairement de la sortie que les chaînes ne sont pas identiques les unes aux autres.

Exemple 2: différentes chaînes donnant différentes valeurs de retour

Pour consulter les différentes valeurs de retour qui peuvent se produire avec la méthode localcompare (), créez les chaînes suivantes:

var str1 = "Roumanie";
var str2 = "Roumanie";

Les deux chaînes contiennent le même mot, mais sont dans une sensibilité de cas différente. Appliquer localcompare () sur str1 et passer str2 Dans son argument comme:

console.journal (str1.LocalCompare (STR2));

L'exécution du programme donnera le résultat suivant sur le terminal:

De la sortie, il est clair que les deux chaînes sont différentes. Mais la partie la plus intéressante est que le str1> str2 en équivalence numérique.

Pour présenter une valeur de retour négative de la localocomapre () Méthode, changez simplement le chaîne de référence et le Comparez la chaîne les uns avec les autres dans la déclaration localecompare () comme:

console.journal (str2.LocalCompare (STR1));

L'exécution du programme donnera désormais le résultat suivant:

La sortie sur le terminal illustre que str2> str1 en équivalence numérique.

Exemple 3: Mise en œuvre de l'insensibilité à la cas dans la méthode localecompare ()

La méthode localecompare () peut entendre deux arguments supplémentaires en dehors de la chaîne de comparaison. Ceux-ci sont localités (peut être utilisé pour définir la langue locale ou de base) et options. Si vous choisissez un lieu (par exemple, «en») et dans le troisième argument, vous passez «Sensibilité = base», Ensuite, dans ce cas, la méthode localecompare () va comparer les chaînes, quelle que soit leur sensibilité aux cas.

Par exemple, reprenez les chaînes suivantes:

var str1 = "Roumanie";
var str2 = "Roumanie";

Ensuite, utilisez la méthode localecompare () avec le deuxième argument comme «En» et le troisième argument comme sensibilité = base et enveloppez toute l'instruction dans une fonction de journal de console:

console.journal (str2.localCompare (str1, "en", sensibilité: "base"));

Le résultat lors de l'exécution sera:

Comme vous pouvez le voir, nous avons obtenu la sortie comme «0«Cela signifie que les deux chaînes sont considérées comme égales.

Conclure

La méthode localcompare () est considérée comme la méthode de comparaison de chaîne la plus optimale et la plus efficace. Le localCompare () est appliqué à une chaîne à l'aide d'un opérateur de points, et cette chaîne est connue sous le nom de chaîne de référence. La deuxième chaîne est appelée la chaîne de comparaison, qui est transmise à l'intérieur de l'argument de la méthode localecompare (). Si les deux chaînes sont égales et identiques, alors la valeur numérique «0«Est retourné; Sinon, une valeur non nulle est renvoyée.