Programa JavaScript para realizar comparação de strings que não diferencia maiúsculas de minúsculas

Neste exemplo, você aprenderá a escrever um programa JavaScript que fará comparação de strings sem distinção entre maiúsculas e minúsculas.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação JavaScript:

  • String JavaScript
  • Javascript String toUpperCase ()
  • JavaScript Regex
  • Javascript String localeCompare ()

Exemplo 1: Usando toUpperCase ()

 // program to perform case insensitive string comparison const string1 = 'JavaScript Program'; const string2 = 'javascript program'; // compare both strings const result = string1.toUpperCase() === string2.toUpperCase(); if(result) ( console.log('The strings are similar.'); ) else ( console.log('The strings are not similar.'); )

Resultado

 As cordas são semelhantes.

No programa acima, duas strings são comparadas. Aqui,

  • O toUpperCase()método converte todos os caracteres da string em maiúsculas.
  • === é usado para verificar se as duas strings são iguais.
  • A if… elsedeclaração é usada para exibir o resultado de acordo com a condição.

Nota : Você também pode usar o toLowerCase()método para converter todas as strings em minúsculas e realizar a comparação.

Exemplo 2: usando RegEx

 // program to perform case insensitive string comparison const string1 = 'JavaScript Program'; const string2 = 'javascript program'; // create regex const pattern = new RegExp(string1, "gi"); // compare the stings const result = pattern.test(string2) if(result) ( console.log('The strings are similar.'); ) else ( console.log('The strings are not similar.'); )

Resultado

 As cordas são semelhantes.

No programa acima, o RegEx é usado com o test()método para realizar a comparação de strings sem distinção entre maiúsculas e minúsculas.

No padrão RegEx, a sintaxe "g" denota global e a sintaxe "gi" denota comparações que não diferenciam maiúsculas de minúsculas .

Exemplo 3: Usando localeCompare ()

 // program to perform case insensitive string comparison const string1 = 'JavaScript Program'; const string2 = 'javascript program'; const result = string1.localeCompare(string2, undefined, ( sensitivity: 'base' )); if(result == 0) ( console.log('The strings are similar.'); ) else ( console.log('The strings are not similar.'); )

Resultado

 As cordas são semelhantes.

No programa acima, o localeCompare()método é usado para realizar comparação de strings sem distinção entre maiúsculas e minúsculas.

O localeCompare()método retorna um número que indica se uma string de referência vem antes, ou depois, ou é a mesma que a string fornecida.

Aqui, ( sensitivity: 'base' )trata A e a da mesma forma.

Artigos interessantes...