Como comparar maiúsculas e minúsculas em JavaScript

Como Comparar Maiusculas E Minusculas Em Javascript



Ao escrever o código, um desenvolvedor pode precisar comparar duas strings para garantir que tarefas específicas sejam concluídas. A comparação de strings sem prestar atenção às maiúsculas e minúsculas, como letras maiúsculas e minúsculas, é conhecida como comparação que não diferencia maiúsculas de minúsculas. Muitos idiomas suportam comparação de strings com distinção entre maiúsculas e minúsculas.

Este artigo ilustrará os métodos para comparação sem distinção entre maiúsculas e minúsculas de strings em JavaScript.







Como comparar maiúsculas e minúsculas em JavaScript?

Para comparação de strings sem distinção entre maiúsculas e minúsculas em JavaScript, use os seguintes métodos predefinidos:



    • método localeCompare()
    • Método toUpperCase() e toLowerCase()
    • Expressão regular com o método test()

Vejamos o funcionamento de cada uma das abordagens acima mencionadas separadamente.



Método 1: Comparação de strings sem distinção entre maiúsculas e minúsculas usando o método LocaleCompare()

A comparação de strings que não diferencia maiúsculas de minúsculas usa o “ localeCompare() ” método. Este método retorna um número (positivo, negativo ou zero). As strings são comparadas em uma ordem de classificação, se a string de referência for maior que a string de comparação ou vier após a string comparada, dá um número positivo. Se a string de referência for menor ou vier antes da string comparada, ela retornará um número negativo. Um zero deve ser retornado se a string de referência for equivalente à string comparada.





Sintaxe

Siga a sintaxe fornecida para o método localeCompare():



string1.localeCompare ( string2, localidades, opções )


Aqui,

    • string2 ” é a string de comparação, onde a string 1 será comparada.
    • local ” é a etiqueta de idioma.
    • opções ” são a localidade fornecida pelo usuário enquanto trabalha com ele.

Exemplo

Crie duas strings “ string1 ' e ' string2 ”, com cordas “ linuxhint ' e ' LinuxHint ” respectivamente:

var string1 = 'linux' ;
var string2 = 'LinuxHint' ;


Compare string1 com string2 usando o “ localeCompare() ” e armazene o resultado em uma variável “ comp ”. O terceiro argumento do método será definido como “ sensibilidade: 'base' ” que indica que as letras de base das strings comparadas não são diferentes:

var comp = string1.localeCompare ( string2, indefinido, { sensibilidade: 'base' } )


Na instrução condicional, verifique se o valor retornado do método localeCompare() é equivalente a zero, ele imprime “ As cordas são iguais ', senão, ' As cordas não são iguais ”:

E se ( comp == 0 ) {
console.log ( 'As cordas são iguais' ) ;
} senão {
console.log ( 'Strings não são iguais' ) ;
}


Resultado

Método 2: Comparação de strings sem distinção entre maiúsculas e minúsculas usando o método toUpperCase() e toLowerCase()

As abordagens mais usadas para comparar strings que não diferenciam maiúsculas de minúsculas são o método toUpperCase() ou o método toLowerCase(). Eles convertem as strings em maiúsculas ou minúsculas e as comparam com a ajuda de operadores de igualdade estritos.

Sintaxe

Para o método toUpperCase(), use o seguinte método:

string.toUpperCase ( ) ;


Use a sintaxe abaixo para o método toLowerCase().

string.toLowerCase ( ) ;


Exemplo: comparação de strings sem distinção entre maiúsculas e minúsculas usando o método toUpperCase()

Considere as strings criadas acima “ string1 ' e ' string2 ” e, em seguida, compare-os usando o método toUpperCase() com operador de igualdade estrita:

E se ( string1.toUpperCase ( ) === string2.toUpperCase ( ) ) {
console.log ( 'As cordas são iguais' ) ;
} senão {
console.log ( 'Strings não são iguais' ) ;
}


A saída indica que ambas as strings são iguais ignorando maiúsculas e minúsculas:


Exemplo: comparação de strings sem distinção entre maiúsculas e minúsculas usando o método toLowerCase()

Aqui, as strings são comparadas usando o método toLowerCase() que primeiro converterá as strings em letras minúsculas e depois as comparará usando o operador ===:

E se ( string1.toLowerCase ( ) === string2.toLowerCase ( ) ) {
console.log ( 'As cordas são iguais' ) ;
} senão {
console.log ( 'Strings não são iguais' ) ;
}


A saída correspondente será:

Método 3: Comparação de strings sem distinção entre maiúsculas e minúsculas usando expressão regular com o método test()

O JavaScript predefinido “ teste() ”, que usa uma expressão regular, é outra maneira de comparar duas strings. Com base no regex especificado, ele determina se as strings são iguais ou não.

Sintaxe

Siga a sintaxe fornecida para usar uma expressão regular para comparar as strings:

RegExp ( corda, 'gi' )


Aqui,

    • RegExp ' apoia ' expressão regular ”.
    • g ” é a variável global que permite verificar todas as strings.
    • eu ” é uma variável sinalizadora que indica que um caso deve ser ignorado ao usar uma string para corresponder ao padrão.

Exemplo

Primeiro, crie um novo objeto do RegExp() passando uma string e a expressão regular como argumento:

var comp = new RegExp ( seqüência1, 'gi' ) ;


Compare as strings usando o método test():

E se ( comp.test ( string2 ) ) {
console.log ( 'As cordas são iguais' ) ;
} senão {
console.log ( 'Strings não são iguais' ) ;
}


Resultado

Conclusão

Para comparar strings que não diferenciam maiúsculas de minúsculas em JavaScript, use os métodos predefinidos de JavaScript, incluindo o método localeCompare(), o método toUpperCase() e toLowerCase(), ou o método test() com expressão regular. Os métodos “toUpperCase() e toLowerCase()” são a abordagem mais usada para comparar duas strings que não diferenciam maiúsculas de minúsculas. Este artigo ilustrou as diferentes maneiras de comparação que não diferencia maiúsculas de minúsculas de strings em JavaScript.