Cómo comparar dos cuerdas en JavaScript

Cómo comparar dos cuerdas en JavaScript

[Hay algunas situaciones en las que los desarrolladores necesitan comparar dos cuerdas. La mayoría de los programadores con frecuencia cometen el error de intentar comparar sus cuerdas en JavaScript usando el operador ==. El operador == tiene algunas restricciones en esta situación, ya que los tipos de variables no se pueden validar utilizándolo. Por lo tanto, es posible que deba buscar otros métodos para manejar la situación.

Este artículo demostrará el procedimiento para comparar cadenas en JavaScript.

Cómo comparar dos cuerdas en JavaScript?

Para comparar dos cadenas JavaScript, use los siguientes métodos enumerados:

  • Operador de igualdad estricto "==="
  • Método LocalEcompare ()
  • Regex con método test ()
  • incluye () método

Examinemos el funcionamiento de cada método por separado.

Método 1: Compare dos cadenas utilizando un operador de igualdad estricto

El operador de igualdad estricto (===) se puede utilizar para validar si las cadenas son iguales o no. Si las cadenas son diferentes, devuelve falso como una salida; de lo contrario, da verdad. Como es un método sensible a la caja, al comparar las cadenas, también compara el caso de las letras, lo que significa que las letras minúsculas y mayúsculas se consideran diferentes.

Sintaxis

Use la siguiente sintaxis para comparar dos cadenas utilizando el operador de igualdad estricto:

str1 === str2;

Aquí el "==="El operador comparará el valor y el tipo de datos de Str1 y Str2.

Ejemplo

En este ejemplo, compararemos las dos cadenas, una está en mayúscula, y la otra está en minúscula. Para hacerlo, primero, crearemos dos variables nombradas "STR1" y "STR2" que almacena cuerdas "Linuxhint" y "Linuxhint":

var str1 = "Linuxhint";
var str2 = "Linuxhint";

Entonces, llame al "consola.registro()"Método para imprimir el resultado que dice si las cadenas son iguales o no utilizando el"==="Operador:

consola.log (str1 === str2);

La salida muestra "FALSO"Lo que indica que las cadenas no son iguales porque el operador de igualdad realiza una comparación sensible al caso:

Si desea realizar una comparación insensible a la caja entre las cadenas, debe seguir los métodos dados a continuación.

Método 2: Compare dos cadenas usando el método localCompare ()

"LocalEcompare ()"Es un método predefinido de JavaScript utilizado para comparar dos cuerdas. Realiza una comparación de cadenas insensible a la caja y utiliza el localidad actual para comparar dos cadenas.

Sintaxis

Siga la sintaxis mencionada a continuación para comparar dos cadenas utilizando el método LocalEcompare ():

str1.LocalEcompare (STR2);

Aquí, "str2"Es la cadena que se comparará con"str1":

Ejemplo

Ahora usaremos las mismas cadenas que ya se crean en el ejemplo anterior y luego las compararemos usando el "LocalEcompare ()Método con la ayuda del operador condicional:

if (str1.localecompare (str2))
consola.log ("STR1 es igual a Str2");
demás
consola.log ("str1 no es igual a str2");

Como puede ver, la salida indica que las cadenas son iguales porque el método compara la comparación insensible al caso:

Pasemos al siguiente método!

Método 3: Compare dos cadenas usando REGEXP con el método test ()

Existe otro método para comparar dos cadenas que también realiza una comparación insensible a los casos llamado "Regexp"Con la ayuda del"prueba()" método. Verifica la igualdad de cadenas basada en el regex definido. El método test () aceptará una cadena como argumento para la comparación.

Sintaxis

Siga la sintaxis dada para el método test () utilizando el método REGEX con test ():

reposterriz.prueba (str2);

Aquí, "str2"Es la cadena que se comparará con"reposterriz":

Ejemplo

Ahora, crearemos una instancia de regexp pasando una cadena "str1"Y un regex"soldado americano"Eso indica la comparación insensible al caso y la almacena en una variable"reposterriz":

var de registro = new Regexp (str1, "gi");

Después de eso, llamaremos al "prueba()"Método pasando la cadena"str2"Como argumento.

var ans = regpattern.prueba (str2);

Luego, use la declaración condicional para verificar si las cadenas son iguales o no:

if (Ans)
consola.log ("STR1 es igual a Str2");
demás
consola.log ("str1 no es igual a str2");

Producción

Si desea comparar una cadena con otra cadena como subcadena, debe seguir la sección a continuación.

Método 4: Compare dos cadenas usando el método incluido ()

Para determinar si la cadena es una subcadena de la otra cadena, JavaScript proporciona un método predefinido llamado "Incluye ()" método. Toma una cadena como argumento y da un valor booleano "verdadero"Si existe en la cadena; más, regresa "FALSO".

Sintaxis

Siga el método proporcionado a continuación para usar el método INCENDER ():

str1.incluye (str2);

Aquí, "str2"Es la cadena que verifica si está incluida o una parte del"str1":

Ejemplo

Aquí, primero, crearemos dos cuerdas, "STR1" y "STR2" y verifique si la segunda cadena es una subcadena de primera o no:

var str1 = "Linuxhint";
var str2 = "in";

Para esto, llame al Método "incluye ()" pasando el "STR2" Como argumento:

consola.log (STR1.incluye (str2));

La salida da "verdadero"Que indica que el"str2"Es la parte del"str1":

Hemos compilado todos los métodos para comparar dos cuerdas de JavaScript.

Conclusión

Para comparar dos cadenas JavaScript, puede usar el método LocalEcompare (), el operador de igualdad estricto, Regex con el método test () o incluye () método. El operador de igualdad estricto realiza una comparación sensible al caso, mientras que el método test () y el método localCompare () realizan la comparación insensible a los casos. Por último, el método incluye () verifica la cadena como una subcadena en otra cadena. En este artículo, demostramos los métodos para comparar dos cadenas en JavaScript con ejemplos adecuados.