Como comparar duas cordas em JavaScript

Como comparar duas cordas em JavaScript

[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:

  • Operador de igualdade estrito “===”
  • Método localCompare ()
  • Regex com teste () método
  • Inclui () método

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";
var str2 = "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))
console.log ("str1 é igual a str2");
outro
console.log ("str1 não é igual a 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)
console.log ("str1 é igual a str2");
outro
console.log ("str1 não é igual a str2");

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";
var str2 = "in";

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.