Com comparar cadenes sense distinció entre majúscules i minúscules en JavaScript

Com Comparar Cadenes Sense Distincio Entre Majuscules I Minuscules En Javascript



Mentre escriu el codi, un desenvolupador sovint necessita comparar dues cadenes per assegurar-se que s'han completat tasques específiques. La comparació de cadenes sense prestar atenció als seus casos, com ara majúscules i minúscules, es coneix com a comparació que no distingeix entre majúscules i minúscules. Molts idiomes admeten la comparació de cadenes amb distinció de majúscules i minúscules i insensibilitat.

Aquest article il·lustrarà els mètodes per a la comparació de cadenes sense distinció entre majúscules i minúscules en JavaScript.







Com comparar cadenes sense distinció entre majúscules i minúscules a JavaScript?

Per a la comparació de cadenes de JavaScript sense distinció entre majúscules i minúscules, utilitzeu els mètodes predefinits següents:



    • Mètode localeCompare().
    • mètode toUpperCase() i toLowerCase().
    • Expressió regular amb el mètode test().

Vegem per separat el funcionament de cadascun dels enfocaments esmentats anteriorment.



Mètode 1: Comparació de cadenes sense distinció de majúscules i minúscules mitjançant el mètode LocaleCompare().

La comparació de cadenes que no distingeix entre majúscules i minúscules utilitza el ' localeCompare() ” mètode. Aquest mètode retorna un nombre (positiu, negatiu o zero). Les cadenes es comparen en un ordre d'ordenació, si la cadena de referència és més llarga que la cadena de comparació o ve després de la cadena comparada, dóna un nombre positiu. Si la cadena de referència és més curta o ve abans de la cadena comparada, retorna un nombre negatiu. S'ha de tornar un zero si la cadena de referència és equivalent a la cadena comparada.





Sintaxi

Seguiu la sintaxi proporcionada per al mètode localeCompare():



string1.localeCompare ( string2, localitzacions, opcions )


Aquí,

    • cadena 2 ” és la cadena de comparació, on es compararà la cadena 1.
    • locals ” és l'etiqueta d'idioma.
    • opcions ” són la configuració regional proporcionada per l'usuari mentre treballa amb ella.

Exemple

Crea dues cadenes ' cadena 1 ' i ' cadena 2 ”, amb cadenes “ linuxhint ' i ' LinuxHint ” respectivament:

var cadena1 = 'linux' ;
var cadena2 = 'LinuxHint' ;


Compara cadena1 amb cadena2 utilitzant el ' localeCompare() ” i emmagatzemar el resultat en una variable “ comp ”. El tercer argument del mètode s'establirà com a ' sensibilitat: 'base' ” que indica que les lletres base de les cadenes comparades no són diferents:

var comp = string1.localeCompare ( cadena 2, sense definir, { sensibilitat: 'base' } )


En una instrucció condicional, comproveu si el valor retornat del mètode localeCompare() és equivalent a zero, s'imprimeix ' Les cordes són iguals ”, altrament, “ Les cordes no són iguals ”:

si ( comp == 0 ) {
console.log ( 'Les cordes són iguals' ) ;
} altra cosa {
console.log ( 'Les cordes no són iguals' ) ;
}


Sortida

Mètode 2: comparació de cadenes sense distinció de majúscules i minúscules mitjançant el mètode toUpperCase() i toLowerCase()

Els mètodes més utilitzats per comparar cadenes que no distingeixen entre majúscules i minúscules són el mètode toUpperCase() o el mètode toLowerCase(). Converteixen les cadenes en majúscules o minúscules i després les comparen amb l'ajuda d'operadors d'igualtat estrictes.

Sintaxi

Per al mètode toUpperCase(), utilitzeu el mètode següent:

string.toUpperCase ( ) ;


Utilitzeu la sintaxi següent per al mètode toLowerCase().

string.toLowerCase ( ) ;


Exemple: Comparació de cadenes que no distingeix entre majúscules i minúscules mitjançant el mètode toUpperCase().

Considereu les cadenes creades anteriorment ' cadena 1 ' i ' cadena 2 ” i després compareu-los mitjançant el mètode toUpperCase() amb un operador d'igualtat estricte:

si ( string1.toUpperCase ( ) === string2.toUpperCase ( ) ) {
console.log ( 'Les cordes són iguals' ) ;
} altra cosa {
console.log ( 'Les cordes no són iguals' ) ;
}


La sortida indica que les dues cadenes són iguals ignorant majúscules i minúscules:


Exemple: Comparació de cadenes que no distingeix entre majúscules i minúscules mitjançant el mètode toLowerCase().

Aquí, les cadenes es comparen mitjançant el mètode toLowerCase() que primer convertirà les cadenes en minúscules i després les compararà amb l'operador ===:

si ( string1.toLowerCase ( ) === string2.toLowerCase ( ) ) {
console.log ( 'Les cordes són iguals' ) ;
} altra cosa {
console.log ( 'Les cordes no són iguals' ) ;
}


La sortida corresponent serà:

Mètode 3: comparació de cadenes que no distingeix entre majúscules i minúscules mitjançant l'expressió regular amb el mètode test()

El JavaScript predefinit ' prova () ”, que utilitza una expressió regular, és una altra manera de comparar dues cadenes. En funció de l'expressió regular especificada, determina si les cadenes són iguals o no.

Sintaxi

Seguiu la sintaxi donada per utilitzar una expressió regular per comparar les cadenes:

Exp. regular ( corda, 'gi' )


Aquí,

    • Exp. regular ' significa ' Expressió normal ”.
    • g ” és la variable global que permet comprovar totes les cadenes.
    • i ” és una variable de senyalització que indica que s'ha d'ignorar un cas quan s'utilitza una cadena per coincidir amb el patró.

Exemple

Primer, creeu un nou objecte de RegExp() passant una cadena i l'expressió regular com a argument:

var comp = new RegExp ( cadena 1, 'gi' ) ;


Compareu les cadenes utilitzant el mètode test():

si ( prova comp ( cadena 2 ) ) {
console.log ( 'Les cordes són iguals' ) ;
} altra cosa {
console.log ( 'Les cordes no són iguals' ) ;
}


Sortida

Conclusió

Per comparar cadenes que no distingeixen entre majúscules i minúscules a JavaScript, utilitzeu els mètodes predefinits de JavaScript, com ara el mètode localeCompare(), el mètode toUpperCase() i toLowerCase() o el mètode test() amb expressió regular. Els mètodes 'toUpperCase() i toLowerCase()' són l'enfocament més utilitzat per comparar dues cadenes que no distingeixen entre majúscules i minúscules. Aquest article va il·lustrar les diferents maneres de comparar cadenes sense distinció entre majúscules i minúscules en JavaScript.