Sintaxe do Método LocalecMare ()
Para entender o método localECompare (), dê uma olhada em sua sintaxe:
STR1.LocalECompare (STR2);Valor de retorno
O método localECompare () retornará um valor numérico com os seguintes cenários diferentes:
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á";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)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á";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";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";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.