[Existem algumas situações em que os desenvolvedores precisam comparar duas cordas. A maioria dos programadores freqüentemente comete o erro de tentar comparar suas cordas em JavaScript usando o operador ==. O operador == tem algumas restrições nessa situação, pois os tipos de variáveis não podem ser validados usando -o. Portanto, pode ser necessário procurar outros métodos para lidar com a situação.
Este artigo demonstrará o procedimento para comparar strings em JavaScript.
Como comparar duas cordas em JavaScript?
Para comparar duas cordas JavaScript, use os seguintes métodos listados:
Vamos examinar o funcionamento de cada método separadamente.
Método 1: Compare duas cordas usando o operador estrito de igualdade
O estrito operador de igualdade (===) pode ser utilizado para validar se as cordas são iguais ou não. Se as strings forem diferentes, retornará falsa como uma saída; caso contrário, dá verdadeiro. Como é um método sensível ao caso, ao comparar strings, ele também compara o caso das letras, o que significa que as letras minúsculas e maiúsculas são consideradas diferentes.
Sintaxe
Use a sintaxe abaixo para comparar duas strings usando o estrito operador de igualdade:
str1 === STR2;Aqui o "===”O operador comparará o valor e o tipo de dados de STR1 e STR2.
Exemplo
Neste exemplo, compararemos as duas cordas uma em alta caixa e a outra está em minúsculas. Para fazer isso, primeiro, criaremos duas variáveis nomeadas "STR1" e "STR2" que armazena Strings “Linuxhint" e "Linuxhint”:
var str1 = "linuxhint";Então, chame o “console.registro()”Método para imprimir o resultado que informa se as cordas são iguais ou não usando o“===”Operador:
console.log (str1 === str2);A saída mostra “falso”, Que indica que as strings não são iguais porque o operador de igualdade executa comparação sensível ao caso:
Se você deseja realizar uma comparação entre as strings, você deve seguir os métodos abaixo do dado.
Método 2: Compare duas strings usando o método localCompare ()
““LocalecMare ()”É um método predefinido de JavaScript usado para comparar duas strings. Ele executa uma comparação de strings insensível ao caso e utiliza a localidade atual para comparar duas strings.
Sintaxe
Siga a sintaxe mencionada abaixo para comparar duas strings usando o método localCompare ():
STR1.LocalECompare (STR2);Aqui, "STR2”É a string que será comparada com“STR1”:
Exemplo
Agora usaremos as mesmas cordas que já foram criadas no exemplo anterior e depois as compararemos usando o “LocalecMare ()”Método com a ajuda do operador condicional:
if (str1.LocalecMare (STR2))Como você pode ver, a saída indica que as strings são iguais porque o método compara a comparação insensível ao caso:
Vamos passar para o próximo método!
Método 3: Compare duas strings usando o método regexp com test ()
Há outro método para comparar duas cordas que também realizam comparação insensível ao caso chamado “Regexp”Com a ajuda do“teste()”Método. Ele verifica a igualdade de strings com base no regex definido. O método test () aceitará uma string como argumento para comparação.
Sintaxe
Siga a sintaxe dada para o método test () usando o método regex com test ():
Regpattern.teste (STR2);Aqui, "STR2”É a string que será comparada com“Regpattern”:
Exemplo
Agora, criaremos uma instância de regexp passando uma string “STR1”E um regex“Gi”Isso indica a comparação insensível ao caso e a armazena em uma variável“Regpattern”:
var regpattern = novo regexp (str1, "gi");Depois disso, chamaremos o “teste()”Método passando a string“STR2”Como argumento.
var ans = regpattern.teste (STR2);Em seguida, use a declaração condicional para verificar se as cordas são iguais ou não:
if (Ans)Saída
Se você deseja comparar uma string com outra string como uma substring, você deve seguir a seção abaixo.
Método 4: Compare duas seqüências de strings usando () método)
Para determinar se a string é uma substring da outra string, JavaScript fornece um método predefinido chamado “inclui ()”Método. É preciso uma string como um argumento e dá um valor booleano “verdadeiro”Se existir na string; mais, ele retorna “falso”.
Sintaxe
Siga o método fornecido abaixo para usar o método inclui ():
STR1.inclui (str2);Aqui, "STR2”É a string que verifica se está incluída ou parte do“STR1”:
Exemplo
Aqui, primeiro, criaremos duas cordas, "STR1" e "STR2" e verifique se a segunda sequência é uma substring de primeiro ou não:
var str1 = "linuxhint";Para isso, ligue para o Método “inclui ()”, passando o “STR2” Como argumento:
console.log (str1.inclui (str2));A saída dá “verdadeiro”Que indica que o“STR2"É a parte do"STR1”:
Nós compilamos todos os métodos para comparar duas strings JavaScript.
Conclusão
Para comparar duas strings JavaScript, você pode usar o método localCompare (), operador de igualdade rigoroso, regex com o método test () ou incluir () método (). O operador estrito da igualdade executa uma comparação sensível ao caso, enquanto o método test () e o método localCompare () realizam a comparação insensível a maiúsculas de minúsculas. Por fim, o método inclui () verifica a string como uma substring em outra string. Neste artigo, demonstramos os métodos para comparar duas cordas em JavaScript com exemplos adequados.