Cómo hacer una comparación de cadenas insensible a mayúsculas y minúsculas en JavaScript

Como Hacer Una Comparacion De Cadenas Insensible A Mayusculas Y Minusculas En Javascript



Mientras escribe el código, un desarrollador a menudo puede necesitar comparar dos cadenas para asegurarse de que se completan las tareas específicas. La comparación de cadenas sin prestar atención a sus mayúsculas y minúsculas se conoce como una comparación que no distingue entre mayúsculas y minúsculas. Muchos idiomas admiten la comparación de cadenas con sensibilidad e insensibilidad a mayúsculas y minúsculas.

Este artículo ilustrará los métodos para la comparación de cadenas en JavaScript que no distingue entre mayúsculas y minúsculas.







¿Cómo comparar mayúsculas y minúsculas de cadenas en JavaScript?

Para la comparación de cadenas que no distingue entre mayúsculas y minúsculas en JavaScript, utilice los siguientes métodos predefinidos:



    • Método localeCompare()
    • Método toUpperCase() y toLowerCase()
    • Expresión regular con método test()

Veamos el funcionamiento de cada uno de los enfoques mencionados anteriormente por separado.



Método 1: Comparación de cadenas que no distingue entre mayúsculas y minúsculas mediante el método LocaleCompare()

La comparación de cadenas que no distingue entre mayúsculas y minúsculas utiliza el ' localeCompare() ' método. Este método devuelve un número (positivo, negativo o cero). Las cadenas se comparan en un orden de clasificación, si la cadena de referencia es más larga que la cadena de comparación o viene después de la cadena comparada, da un número positivo. Si la cadena de referencia es más corta o viene antes de la cadena comparada, devuelve un número negativo. Se debe devolver un cero si la cadena de referencia es equivalente a la cadena comparada.





Sintaxis

Siga la sintaxis proporcionada para el método localeCompare():



string1.localeCompare ( string2, locales, opciones )

 
Aquí,

    • cadena2 ” es la cadena de comparación, donde se comparará la cadena 1.
    • locales ” es la etiqueta de idioma.
    • opciones ” son la configuración regional proporcionada por el usuario mientras trabajaba con ella.

Ejemplo

Crea dos cadenas “ cadena1 ' y ' cadena2 ”, con cadenas “ linuxhint ' y ' Sugerencia de Linux ” respectivamente:

var cadena1 = 'linux' ;
var cadena2 = 'Pista de Linux' ;

 
Compare string1 con string2 usando el ' localeCompare() ” método y almacenar el resultado en una variable “ borrador ”. El tercer argumento del método se establecerá como “ sensibilidad: 'base' ” que indica que las letras base de las cadenas comparadas no son diferentes:

var comp = string1.localeCompare ( cadena2, indefinido, { sensibilidad: 'base' } )

 
En la declaración condicional, verifique si el valor devuelto del método localeCompare() es equivalente a cero, imprime ' las cuerdas son iguales ', más, ' Las cadenas no son iguales ”:

si ( borrador == 0 ) {
consola.log ( 'Las cuerdas son iguales' ) ;
} más {
consola.log ( 'Las cuerdas no son iguales' ) ;
}

 
Producción

Método 2: Comparación de cadenas que no distinguen entre mayúsculas y minúsculas usando el método toUpperCase() y toLowerCase()

Los enfoques más utilizados para comparar cadenas que no distinguen entre mayúsculas y minúsculas son el método toUpperCase() o el método toLowerCase(). Convierten las cadenas a mayúsculas o minúsculas y luego las comparan con la ayuda de operadores de igualdad estrictos.

Sintaxis

Para el método toUpperCase(), use el siguiente método:

string.toUpperCase ( ) ;

 
Utilice la siguiente sintaxis para el método toLowerCase().

cadena.toLowerCase ( ) ;

 
Ejemplo: Comparación de cadenas que no distinguen entre mayúsculas y minúsculas mediante el método toUpperCase()

Considere las cadenas creadas anteriormente ' cadena1 ' y ' cadena2 ” y luego compárelos usando el método toUpperCase() con operador de igualdad estricta:

si ( string1.toUpperCase ( ) === cadena2.toUpperCase ( ) ) {
consola.log ( 'Las cuerdas son iguales' ) ;
} más {
consola.log ( 'Las cuerdas no son iguales' ) ;
}

 
El resultado indica que ambas cadenas son iguales ignorando mayúsculas y minúsculas:


Ejemplo: Comparación de cadenas que no distinguen entre mayúsculas y minúsculas mediante el método toLowerCase()

Aquí, las cadenas se comparan usando el método toLowerCase() que primero convertirá las cadenas a minúsculas y luego las comparará usando el operador ===:

si ( string1.toLowerCase ( ) === cadena2.toLowerCase ( ) ) {
consola.log ( 'Las cuerdas son iguales' ) ;
} más {
consola.log ( 'Las cuerdas no son iguales' ) ;
}

 
La salida correspondiente será:

Método 3: Comparación de cadenas que no distingue entre mayúsculas y minúsculas usando expresiones regulares con el método test()

El JavaScript predefinido “ prueba() El método, que utiliza una expresión regular, es otra forma de comparar dos cadenas. Según la expresión regular especificada, determina si las cadenas son iguales o no.

Sintaxis

Siga la sintaxis dada para usar una expresión regular para comparar las cadenas:

RegExp ( cuerda, 'soldado americano' )

 
Aquí,

    • RegExp ' representa ' expresión regular ”.
    • gramo ” es la variable global que permite comprobar todas las cadenas.
    • i ” es una variable indicadora que indica que se debe ignorar un caso al usar una cadena para que coincida con el patrón.

Ejemplo

Primero, cree un nuevo objeto de RegExp() pasando una cadena y la expresión regular como argumento:

var comp = nueva expresión regular ( cadena1, 'soldado americano' ) ;

 
Compara las cadenas usando el método test():

si ( comp.prueba ( cadena2 ) ) {
consola.log ( 'Las cuerdas son iguales' ) ;
} más {
consola.log ( 'Las cuerdas no son iguales' ) ;
}

 
Producción

Conclusión

Para comparar cadenas que no distinguen entre mayúsculas y minúsculas en JavaScript, use los métodos predefinidos de JavaScript, incluido el método localeCompare(), el método toUpperCase() y toLowerCase(), o el método test() con expresión regular. Los métodos 'toUpperCase() y toLowerCase()' son el enfoque más utilizado para comparar dos cadenas que no distinguen entre mayúsculas y minúsculas. Este artículo ilustró las diferentes formas de comparación de cadenas en JavaScript que no distingue entre mayúsculas y minúsculas.