Como comparar strings em javascript

Como comparar strings em javascript

Ao programar em JavaScript, geralmente encontramos situações em que temos que comparar duas cordas antes de realizar uma operação. Por exemplo, você só pode permitir que um usuário faça login em um site se seu nome for combinado com os nomes de usuário existentes armazenados no banco de dados. Nesta situação em particular, use o “Operador estrito de igualdade”Para comparar strings.

A funcionalidade do JavaScript não se limita apenas à comparação baseada em valor. Utilizando a string “comprimentoPropriedade, pode ser facilmente verificada se uma corda for maior ou menor que a outra em relação ao seu comprimento. Além disso, você também pode comparar strings com base em sua ordem alfabética usando o “LocalecMare ()”Método.

Este artigo explicará diferentes métodos para comparar strings em JavaScript. Então vamos começar!

Como comparar strings em javascript?

Em JavaScript, as cordas podem ser comparadas com base em seus “valor","caso de personagens","comprimento", ou "alfabético" ordem:

    • Para comparar strings com base em seus valores e caracteres, use o estrito operador de igualdade (===).
    • Para comparar strings com base em seu comprimento, utilize o “comprimento”Propriedade em combinação com“Operadores de comparação”.
    • Para comparar strings com base em alfabético Encomende, use o “LocalecMare ()”Método.

Agora, discutiremos cada um dos procedimentos mencionados nas próximas seções.

Como comparar strings em javascript usando o operador de igualdade rigoroso (===)?

O Operador estrito de igualdade ““===”O operador é utilizado principalmente para comparar o valor de dois operando de string. O termo "estrito”Distingue -o do operador da igualdade“==“, Pois compara estritamente os valores das cordas sem convertê -las em um tipo comum.

Sintaxe do operador estrito da igualdade (===) em JavaScript

x === y


Aqui, o estrito operador de igualdade “==="Comparará"x" e "y”Valores e retornar um“boleano" valor.

Exemplo: como comparar strings em javascript usando o operador de igualdade rigoroso (===)

Primeiro de tudo, criaremos duas cordas chamadas “String1" e "String2”Tendo os seguintes valores:

const String1 = 'Linux';
const string2 = 'dica';


Na próxima etapa, compararemos “String1" e "String2”Usando o estrito operador de igualdade“===”:

console.log (string1 === String2);


Como os valores de ambas as cordas não são iguais, o operador estrito da igualdade retornará “falso“:


Na próxima declaração, compararemos o “String1”Valor com o“Linux" corda:

console.log (string1 === 'Linux');


Ambos os valores são iguais de acordo com o tipo de dados e os caracteres associados, portanto o operador estrito da igualdade os marcará como iguais e retornará um “verdadeiro”Valor booleano:


Se você quiser executar “Isensível ao caso”Comparação, converta ambas as cordas em minúsculas com a ajuda do“tolowerCase ()”Método e depois compare -os:

const String3 = 'Linux';
console.log (string1.tolowerCase () === String3.tolowerCase ());


Nesse caso, quando o valor do “String3”É convertido em minúsculas, torna -se“Linux,”Que é igual ao“String1" valor. É por isso que a execução do operador de igualdade acima do rumo retornará “verdadeiro”:

Como comparar o comprimento das seqüências de strings em JavaScript?

Em JavaScript, o “comprimento”Propriedade retorna o comprimento da sequência especificada (número de caracteres). Pode ser usado com a combinação de diferentes operadores de comparação, como o maior que “>Operador e menos do que “<Operador, para comparar o comprimento das cordas.

Por exemplo, a condição abaixo do ritmo verificará se o comprimento de “String1" é melhor que "String2”Comprimento ou não:

console.log (string1.Comprimento> String2.comprimento);


A string1 “Linux”Compreende cinco caracteres e String2“dica”Contém quatro caracteres. Isso afirma que a duração de “String1”É maior que o comprimento de“String2“, Então, depois de comparar o comprimento, o“Maior que”O operador retornará“verdadeiro”:


Agora, vamos conferir o método de comparar seqüências baseadas em sua ordem alfabética.

Como comparar strings em javaScript usando o método localecompare ()?

O javascript “LocalecMare ()”O método é usado para comparar strings no local atual com base nas configurações de linguagem do navegador. Este método retorna um número que pode ser “-1","1", ou "0", onde "1”Indica que a corda do lado esquerdo vem em ordem alfabética antes da corda do lado direito,“1“Refere -se que a corda do lado esquerdo vem depois e o valor“0”Significa que ambas as cordas são iguais.

Sintaxe do método localECompare () em JavaScript

String1.localCompare (String2);


O "LocalecMare ()”O método aceita um argumento“String2,”Que será comparado com“String1”.

Exemplo: como comparar strings em javaScript usando o método localECompare ()

Para demonstrar o uso do método localCompare (), em primeiro lugar, definiremos três cordas, “String1","String2", e "String3”Com os seguintes valores:

var string1 = "carro";
var string2 = "barramento";
var string3 = "barramento";


Então, vamos passar “String2"Como um argumento para o"LocalecMare ()”Método para compará -lo com“String1”:

console.log (string1.localCompare (String2));


O "LocalecMare ()”O método retornará“1" porque "String1”É alfabeticamente maior que“String2”:


Por outro lado, se “String1" vem antes "String2”Ou é menor que o invocado“LocalecMare ()”O método retornará“-1”:

console.log (string2.localCompare (String1));


Saída


Por fim, o “LocalecMare ()”O método retornará o valor“0”Quando ambas as cordas são iguais:

console.log (string3.localCompare (String2));


Saída


Nós compilamos procedimentos diferentes para comparar strings em javascript. Você pode escolher qualquer um deles de acordo com seus requisitos.

Conclusão

Para comparar strings em javascript, você pode usar o “Operador estrito de igualdade (===)","comprimento”Propriedade e“LocalecMare ()”Método, onde o operador estrito da igualdade compara strings com base em seus valores, a propriedade de comprimento em combinação com os operadores de comparação compara strings com base em seu comprimento (número de caracteres) e o método localCompare () compara as seqüências baseadas na ordem alfabética. Este artigo explicou métodos diferentes para comparar strings em javascript.