Cómo figurar la comparación de cadenas insensibles en JavaScript

Cómo figurar la comparación de cadenas insensibles en JavaScript

Al escribir el código, un desarrollador a menudo puede necesitar comparar dos cadenas para garantizar que se completen tareas específicas. Comparar cadenas sin prestar atención a sus casos, como el capital y las letras minúsculas, se conocen como una comparación insensible. Muchos idiomas admiten comparación de cadenas con sensibilidad e insensibilidad de casos.

Este artículo ilustrará los métodos para la comparación insensible de casos de cadenas en JavaScript.

Cómo figurar la comparación de cadenas insensibles en JavaScript?

Para la comparación insensible de casos de cadenas en JavaScript, use los siguientes métodos predefinidos:

    • Método LocalEcompare ()
    • método touppercase () y tolowercase ()
    • Expresión regular con el método test ()

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

Método 1: Comparación de cadenas insensible a la caja utilizando el método LocalEcompare ()

La comparación insensible a los casos de cadenas usa 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, proporciona 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 por el método localCompare ():

String1.LocalEcompare (String2, Locales, Opciones)


Aquí,

    • "string2"Es la cadena de comparación, donde se comparará la cadena 1.
    • "locales"Es la etiqueta del idioma.
    • "opción"¿Son la localidad proporcionada por el usuario mientras trabaja con él?.

Ejemplo

Crear dos cuerdas "String1" y "string2", Con cuerdas"Linuxhint" y "Linuxhint"Respectivamente:

var string1 = 'Linuxhint';
var string2 = 'Linuxhint';


Compare String1 con String2 usando el "LocalEcompare ()"Método y almacene el resultado en una variable"compensación". El tercer argumento del método se establecerá como "Sensibilidad: 'Base'"Eso indica que las letras base de las cadenas comparadas no son diferentes:

var comp = string1.localecompare (string2, 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", demás, "Las cadenas no son iguales":

if (comp == 0)
consola.log ("Las cadenas son iguales");
demás
consola.log ("las cadenas no son iguales");


Producción

Método 2: Comparación de cadenas insensible a la caja utilizando el método touppercase () y tolowercase ()

Los enfoques más utilizados para comparar las cadenas insensibles a los casos son el método o el método touppercase () o tolowercase (). Convierten las cadenas en mayúsculas o minúsculas y luego las comparan con la ayuda de estrictos operadores de igualdad.

Sintaxis

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

cadena.tOUPPERCASE ();


Use la siguiente sintaxis para el método tolowercase ().

cadena.tolowercase ();


Ejemplo: Comparación de cadenas insensible al caso usando el método touppercase ()

Considere las cadenas creadas anteriormente "String1" y "string2"Y luego compararlos usando el método ToupPerCase () con un operador de igualdad estricto:

if (string1.toupperCase () === String2.toupperCase ())
consola.log ("Las cadenas son iguales");
demás
consola.log ("las cadenas no son iguales");


La salida indica que ambas cadenas son iguales al ignorar el caso:


Ejemplo: Comparación de cadenas insensible al caso utilizando el método tolowercase ()

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

if (string1.tolowercase () === String2.tolowercase ())
consola.log ("Las cadenas son iguales");
demás
consola.log ("las cadenas no son iguales");


La salida correspondiente será:

Método 3: Comparación de cadenas insensible al caso utilizando la expresión regular con el método test ()

El JavaScript predefinido "prueba()El método "que utiliza una expresión regular, es otra forma de comparar dos cuerdas. Basado en el Regex especificado, determina si las cadenas son iguales o no.

Sintaxis

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

Regexp (cadena, "gi")


Aquí,

    • "Regexp" representa "expresión regular".
    • "gramo"Es la variable global que permite verificar todas las cuerdas.
    • "i"Es una variable de indicador que indica que un caso debe ignorarse mientras se usa 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 = new Regexp (String1, "GI");


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

if (comp.test (string2))
consola.log ("Las cadenas son iguales");
demás
consola.log ("las cadenas no son iguales");


Producción

Conclusión

Para comparar las cadenas insensibles de casos en JavaScript, use los métodos predefinidos de JavaScript que incluyen el método LocalEcompare (), ToupperCase () y ToLowerCase () Método, 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 insensibles. Este artículo ilustra las diferentes formas para la comparación insensible a los casos de las cuerdas en JavaScript.