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… else
declaraçã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.