Cómo comparar dos cadenas en JavaScript

Como Comparar Dos Cadenas En Javascript



[Hay algunas situaciones en las que los desarrolladores necesitan comparar dos cadenas. La mayoría de los programadores cometen con frecuencia el error de intentar comparar sus cadenas en JavaScript usando el operador ==. El operador == tiene algunas restricciones en esta situación ya que los tipos de variables no se pueden validar con él. 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 cadenas en JavaScript?

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



Examinemos el funcionamiento de cada método por separado.



Método 1: comparar dos cadenas usando un operador de igualdad estricta

El operador de igualdad estricta (===) se puede utilizar para validar si las cadenas son iguales o no. Si las cadenas son diferentes, devuelve falso como salida; de lo contrario, da cierto. Como es un método que distingue entre mayúsculas y minúsculas, al comparar 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 usando el operador de igualdad estricta:

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úsculas y la otra en minúsculas. Para hacerlo, primero, crearemos dos variables llamadas 'str1' y 'str2' que almacena cadenas “ Sugerencia de Linux ' y ' linuxhint ”:

estaba str1 = 'Pista de Linux' ;
estaba str2 = 'linux' ;

Luego, llame al “ consola.log() ” método para imprimir el resultado que dice si las cadenas son iguales o no usando el “ === operador ”:

consola. Iniciar sesión ( str1 === str2 ) ;

La salida muestra ' falso ” que indica que las cadenas no son iguales porque el operador de igualdad realiza una comparación entre mayúsculas y minúsculas:

Si desea realizar una comparación entre cadenas que no distingue entre mayúsculas y minúsculas, debe seguir los métodos que se indican a continuación.

Método 2: comparar dos cadenas usando el método localeCompare()

localeCompare() ” es un método predefinido de JavaScript que se utiliza para comparar dos cadenas. Realiza una comparación de cadenas que no distingue entre mayúsculas y minúsculas y utiliza la configuración regional actual para comparar dos cadenas.

Sintaxis

Siga la sintaxis mencionada a continuación para comparar dos cadenas usando 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 crearon en el ejemplo anterior y luego las compararemos usando el ' localeCompare() ” con la ayuda del operador condicional:

si ( str1. localeCompare ( str2 ) ) {
consola. Iniciar sesión ( 'str1 es igual a str2' ) ;
} más {
consola. Iniciar sesión ( '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 que no distingue entre mayúsculas y minúsculas:

¡Pasemos al siguiente método!

Método 3: Comparar dos cadenas usando RegExp con el método test()

Hay otro método para comparar dos cadenas que también realiza una comparación que no distingue entre mayúsculas y minúsculas llamado ' RegExp ” con la ayuda del “ prueba() ' método. Comprueba la igualdad de las cadenas en función de la expresión regular definida. El método test() aceptará una cadena como argumento para la comparación.

Sintaxis

Siga la sintaxis dada para el método test() usando RegEx con el método test():

patrón de registro. prueba ( str2 ) ;

Aquí, ' str2 ” es la cadena que se comparará con “ patrón de registro ”:

Ejemplo

Ahora, crearemos una instancia de RegExp pasando una cadena ' str1 ” y una expresión regular “ soldado americano ” que indica la comparación que no distingue entre mayúsculas y minúsculas y la almacena en una variable “ patrón de registro ”:

estaba patrón de registro = nuevo RegExp ( str1 , 'soldado americano' ) ;

Después de eso, llamaremos al “ prueba() ” método pasando la cadena “ str2 como argumento.

estaba año = patrón de registro. prueba ( str2 ) ;

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

si ( año ) {
consola. Iniciar sesión ( 'str1 es igual a str2' ) ;
} más {
consola. Iniciar sesión ( 'str1 no es igual a str2' ) ;
}

Producción

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

Método 4: Comparar dos cadenas usando el método include()

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; de lo contrario, devuelve “ falso ”.

Sintaxis

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

str1. incluye ( str2 ) ;

Aquí, ' str2 ” es la cadena que verifica si está incluido o es parte del “ str1 ”:

Ejemplo

Aquí, primero, crearemos dos cadenas, 'str1' y 'str2' y verifique si la segunda cadena es una subcadena de la primera o no:

estaba str1 = 'Pista de Linux' ;
estaba str2 = 'en' ;

Para ello, llame al método 'incluye ()' pasando el 'str2' como argumento:

consola. Iniciar sesión ( 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 cadenas de JavaScript.

Conclusión

Para comparar dos cadenas de JavaScript, puede usar el método localeCompare(), el operador de igualdad estricta, el método RegEx con test() o el método include(). El operador de igualdad estricta realiza una comparación que distingue entre mayúsculas y minúsculas, mientras que el método test() y el método localeCompare() realizan una comparación que no distingue entre mayúsculas y minúsculas. Por último, el método include() 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.