Maneira ideal de comparar strings em javascript

Maneira ideal de comparar strings em javascript
JavaScript tem muitos métodos que ajudam um usuário a comparar duas ou mais strings. Mas de todos os outros métodos disponíveis em JavaScript, o LocalecMare () O método é o melhor para comparar strings. O LocalecMare () o método é aplicado a uma string usando um operador de pontos, e a outra string é passada dentro de seu argumento.

Sintaxe do Método LocalecMare ()

Para entender o método localECompare (), dê uma olhada em sua sintaxe:

STR1.LocalECompare (STR2);
  • STR1: A primeira string a ser comparada, que também pode ser chamada de referência corda
  • STR2: A segunda sequência a ser comparada, que também pode ser chamada de comparar corda

Valor de retorno
O método localECompare () retornará um valor numérico com os seguintes cenários diferentes:

  • Retorna 0 Caso ambas as cordas sejam totalmente iguais e idênticas entre si
  • Retorna 1 Se o STR1 vem antes do STR2 em equivalência numérica
  • Retorna -1 Se o STR2 vem antes do STR1 em equivalência numérica

Exemplo 1: Método localECompare () para comparar duas seqüências idênticas

Primeiro, crie duas seqüências idênticas e armazene -as em diferentes variáveis ​​como:

var str1 = "olá";
var str2 = "olá";

Depois disso, aplique o método localCompare () STR1 e passar no STR2 Como argumento, e depois envolva todo esse estado dentro de uma função de log do console para imprimir o resultado no terminal:

console.log (str1.localCompare (STR2));

Após a execução, o resultado no terminal se parece com o seguinte:

No entanto, a saída acima não é realmente fácil de usar, portanto, remova a função de log do console e envolva o LocalecMare () declaração dentro de um if-else condição como:

if (str1.localCompare (str2) == 0)
console.log ("Ambas as cordas são idênticas");
outro
console.log ("Ambas as cordas são diferentes");

Reexecute o programa e o seguinte resultado mostra no terminal:

O snippet acima do código cria basicamente um verificador idêntico, para verificar isso, altere os valores dentro das variáveis ​​de string como:

var str1 = "olá";
var str2 = "mundo";

Reexecionar o programa fornecerá o seguinte resultado:

Fica claro pela saída que as cordas não são idênticas entre si.

Exemplo 2: Strings diferentes produzindo diferentes valores de retorno

Para conferir os diferentes valores de retorno que podem ocorrer com o método localCompare (), crie as seguintes seqüências:

var str1 = "Romênia";
var str2 = "Romênia";

Ambas as cordas contêm a mesma palavra, mas estão em diferentes casos de sensibilidade. Aplicar LocalecMare () sobre STR1 e passar STR2 em seu argumento como:

console.log (str1.localCompare (STR2));

A execução do programa fornecerá o seguinte resultado no terminal:

Da saída, fica claro que ambas as cordas são diferentes. Mas a parte mais interessante é que o str1> str2 em equivalência numérica.

Para mostrar um valor de retorno negativo do Localecomapre () método, basta mudar o string de referência e a Compare string uns com os outros na declaração localCompare () como:

console.log (str2.localCompare (STR1));

A execução do programa agora produzirá o seguinte resultado:

A saída no terminal mostra que str2> str1 em equivalência numérica.

Exemplo 3: Implementando a insensibilidade ao caso no método localCompare ()

O método localCompare () pode levar dois argumentos adicionais à parte da string de comparação. Estes são Locais (pode ser usado para definir a linguagem local ou base) e opções. Se você escolher um local (por exemplo, 'en') e no terceiro argumento, você passa “Sensibilidade = base”, Então, nesse caso, o método localCompare () vai comparar strings, independentemente de sua sensibilidade ao caso.

Por exemplo, pegue as seguintes cordas novamente:

var str1 = "Romênia";
var str2 = "Romênia";

Depois, use o método localCompare () com o segundo argumento como "En" e o terceiro argumento como sensibilidade = base e envolva toda a declaração em uma função de log do console:

console.log (str2.localCompare (str1, "en", sensibilidade: "base"));

O resultado após a execução será:

Como você pode ver, obtivemos a saída como “0“Significando que ambas as cordas são consideradas iguais uma à outra.

Embrulhar

O método localECompare () é considerado o método de comparação de string mais ideal e eficiente. O localCompare () é aplicado a uma string usando um operador de ponto, e essa string é conhecida como string de referência. A segunda sequência é chamada de string de comparação, que é passada dentro do argumento do método localCompare (). Se ambas as cordas são iguais e idênticas, então o valor numérico “0”É devolvido; Caso contrário, um valor diferente de zero é retornado.