Kako primerjati nize v JavaScriptu brez upoštevanja velikih in malih črk

Kako Primerjati Nize V Javascriptu Brez Upostevanja Velikih In Malih Crk



Med pisanjem kode mora razvijalec pogosto primerjati dva niza, da zagotovi, da so določene naloge opravljene. Primerjava nizov brez upoštevanja velikih in malih črk, kot so velike in male črke, je znana kot primerjava, ki ne razlikuje med velikimi in malimi črkami. Številni jeziki podpirajo primerjavo nizov z razlikovanjem med malimi in malimi črkami ter neobčutljivostjo.

Ta članek bo ponazoril metode za primerjavo nizov v JavaScriptu brez upoštevanja velikih in malih črk.







Kako primerjati nize v JavaScriptu brez upoštevanja velikih in malih črk?

Za primerjavo nizov v JavaScriptu, ki ne razlikuje med velikimi in malimi črkami, uporabite naslednje vnaprej določene metode:



    • metoda localeCompare().
    • metodi toUpperCase() in toLowerCase().
    • Regularni izraz z metodo test().

Oglejmo si delovanje vsakega od zgoraj omenjenih pristopov posebej.



1. način: Primerjava nizov brez upoštevanja velikih in malih črk z uporabo metode LocaleCompare()

Primerjava nizov, ki ne razlikuje med velikimi in malimi črkami, uporablja ' localeCompare() ” metoda. Ta metoda vrne število (pozitivno, negativno ali nič). Nizi se primerjajo v vrstnem redu, če je referenčni niz daljši od primerjalnega niza ali je za primerjanim nizom, daje pozitivno število. Če je referenčni niz krajši ali je pred primerjanim nizom, vrne negativno število. Če je referenčni niz enakovreden primerjanemu nizu, je treba vrniti ničlo.





Sintaksa

Sledite podani sintaksi za metodo localeCompare():



string1.localeCompare ( niz2, področne nastavitve, možnosti )


tukaj,

    • niz2 ” je primerjalni niz, kjer se bo primerjal niz 1.
    • lokalni ” je jezikovna oznaka.
    • opcije ” so področne nastavitve, ki jih navede uporabnik med delom z njim.

Primer

Ustvari dva niza ' niz1 « in » niz2 ', z nizi ' linuxhint « in » LinuxHint ” oziroma:

spremenljiv niz1 = 'linux' ;
var niz2 = 'LinuxHint' ;


Primerjajte niz1 z nizom2 z uporabo ' localeCompare() ' in shranite rezultat v spremenljivko ' komp ”. Tretji argument metode bo nastavljen kot ' občutljivost: 'osnova' ”, ki označuje, da se osnovne črke primerjanih nizov ne razlikujejo:

var comp = string1.localeCompare ( niz2, nedefinirano, { občutljivost: 'osnova' } )


V pogojnem stavku preverite, ali je vrnjena vrednost metode localeCompare() enakovredna nič, natisne ' Strune so enake ', drugače, ' Nizi niso enaki ”:

če ( komp == 0 ) {
console.log ( 'Strune so enake' ) ;
} drugače {
console.log ( 'Nizi niso enaki' ) ;
}


Izhod

2. način: Primerjava nizov, ki ne razlikuje med velikimi in malimi črkami, z uporabo metod toUpperCase() in toLowerCase()

Najpogosteje uporabljena pristopa za primerjavo nizov, ki ne razlikujejo med velikimi in malimi črkami, sta metoda toUpperCase() ali metoda toLowerCase(). Nize pretvorijo v velike ali male črke in jih nato primerjajo s pomočjo strogih operatorjev enakosti.

Sintaksa

Za metodo toUpperCase() uporabite naslednjo metodo:

string.toUpperCase ( ) ;


Uporabite spodnjo sintakso za metodo toLowerCase().

string.toLowerCase ( ) ;


Primer: Primerjava nizov brez razlikovanja med velikimi in malimi črkami z metodo toUpperCase().

Razmislite o zgoraj ustvarjenih nizih ' niz1 « in » niz2 « in jih nato primerjajte z uporabo metode toUpperCase() s strogim operatorjem enakosti:

če ( string1.toUpperCase ( ) === string2.toUpperCase ( ) ) {
console.log ( 'Strune so enake' ) ;
} drugače {
console.log ( 'Nizi niso enaki' ) ;
}


Izhod nakazuje, da sta oba niza enaka, če zanemarimo velike in male črke:


Primer: Primerjava nizov brez razlikovanja med velikimi in malimi črkami z metodo toLowerCase().

Tukaj se nizi primerjajo z uporabo metode toLowerCase(), ki najprej pretvori nize v male črke in jih nato primerja z operatorjem ===:

če ( string1.toLowerCase ( ) === string2.toLowerCase ( ) ) {
console.log ( 'Strune so enake' ) ;
} drugače {
console.log ( 'Nizi niso enaki' ) ;
}


Ustrezen rezultat bo:

3. način: primerjava nizov brez upoštevanja velikih in malih črk z uporabo regularnega izraza z metodo test()

Vnaprej določen JavaScript “ test() ”, ki uporablja regularni izraz, je še en način za primerjavo dveh nizov. Na podlagi navedenega regularnega izraza ugotovi, ali so nizi enaki ali ne.

Sintaksa

Sledite dani sintaksi za uporabo regularnega izraza za primerjavo nizov:

RegExp ( vrvica, 'gi' )


tukaj,

    • RegExp ' pomeni ' vsakdanje izražanje ”.
    • g ” je globalna spremenljivka, ki omogoča preverjanje vseh nizov.
    • jaz ” je spremenljivka zastavice, ki označuje, da je treba med uporabo niza za ujemanje z vzorcem prezreti velike in male črke.

Primer

Najprej ustvarite nov predmet RegExp() tako, da posredujete niz in regularni izraz kot argument:

var comp = new RegExp ( niz1, 'gi' ) ;


Primerjajte nize z metodo test():

če ( komp.test ( niz2 ) ) {
console.log ( 'Strune so enake' ) ;
} drugače {
console.log ( 'Nizi niso enaki' ) ;
}


Izhod

Zaključek

Za primerjavo nizov, ki ne razlikujejo med velikimi in velikimi črkami v JavaScriptu, uporabite vnaprej določene metode JavaScript, vključno z metodo localeCompare(), metodo toUpperCase() in toLowerCase() ali metodo test() z regularnim izrazom. Metodi »toUpperCase() in toLowerCase() sta najpogosteje uporabljen pristop za primerjavo dveh nizov, ki ne razlikujeta med velikimi in malimi črkami. Ta članek je ponazoril različne načine primerjave nizov v JavaScriptu brez upoštevanja velikih in malih črk.