Kako napraviti usporedbu nizova bez obzira na velika i mala slova u JavaScriptu

Kako Napraviti Usporedbu Nizova Bez Obzira Na Velika I Mala Slova U Javascriptu



Tijekom pisanja koda, programer će često morati usporediti dva niza kako bi osigurao da su određeni zadaci dovršeni. Usporedba nizova bez obraćanja pozornosti na njihova velika i mala slova, kao što su velika i mala slova, poznata je kao usporedba bez obzira na velika i mala slova. Mnogi jezici podržavaju usporedbu nizova s ​​osjetljivošću i neosjetljivošću na velika i mala slova.

Ovaj će članak ilustrirati metode za usporedbu nizova u JavaScriptu bez obzira na velika i mala slova.







Kako napraviti usporedbu nizova bez obzira na velika i mala slova u JavaScriptu?

Za usporedbu nizova u JavaScriptu bez obzira na velika i mala slova koristite sljedeće unaprijed definirane metode:



    • metoda localeCompare().
    • metoda toUpperCase() i toLowerCase().
    • Regularni izraz s test() metodom

Pogledajmo zasebno svaki od gore navedenih pristupa.



Metoda 1: Usporedba nizova bez obzira na velika i mala slova pomoću metode LocaleCompare()

Usporedba nizova bez obzira na velika i mala slova koristi ' localeCompare() ” metoda. Ova metoda vraća broj (pozitivan, negativan ili nula). Nizovi se uspoređuju redoslijedom sortiranja, ako je referentni niz duži od niza za usporedbu ili dolazi nakon niza koji se uspoređuje, daje pozitivan broj. Ako je referentni niz kraći ili dolazi prije uspoređenog niza, vraća negativan broj. Treba vratiti nulu ako je referentni niz ekvivalentan uspoređenom nizu.





Sintaksa

Slijedite zadanu sintaksu za metodu localeCompare():



string1.localeCompare ( niz2, lokalizacije, opcije )


Ovdje,

    • niz2 ” je niz za usporedbu, gdje će se niz 1 uspoređivati.
    • lokalni ” je jezična oznaka.
    • opcije ” su regionalne postavke koje korisnik navodi tijekom rada s njima.

Primjer

Napravi dva niza ' niz1 ' i ' niz2 ', sa nizovima ' linuxhint ' i ' LinuxHint ” odnosno:

var string1 = 'linux' ;
var string2 = 'LinuxHint' ;


Usporedite string1 s string2 koristeći ' localeCompare() ” metodu i pohranite rezultat u varijablu “ komp ”. Treći argument metode postavit će se kao ' osjetljivost: 'baza' ” koji označava da se osnovna slova uspoređivanih nizova ne razlikuju:

var comp = string1.localeCompare ( niz2, nedefinirano, { osjetljivost: 'baza' } )


U uvjetnoj izjavi provjerite je li vraćena vrijednost metode localeCompare() jednaka nuli, ispisuje ' Žice su jednake ', inače, ' Nizovi nisu jednaki ”:

ako ( komp == 0 ) {
konzola.log ( 'Žice su jednake' ) ;
} drugo {
konzola.log ( 'Stringovi nisu jednaki' ) ;
}


Izlaz

Metoda 2: Usporedba niza bez obzira na velika i mala slova pomoću metode toUpperCase() i toLowerCase()

Najčešće korišteni pristupi za usporedbu nizova koji ne razlikuju velika i mala slova su metoda toUpperCase() ili metoda toLowerCase(). Oni pretvaraju nizove u velika ili mala slova i zatim ih uspoređuju uz pomoć strogih operatora jednakosti.

Sintaksa

Za metodu toUpperCase() koristite sljedeću metodu:

string.toUpperCase ( ) ;


Koristite donju sintaksu za metodu toLowerCase().

string.to LowerCase ( ) ;


Primjer: Usporedba niza bez obzira na velika i mala slova korištenjem metode toUpperCase().

Razmotrite gore stvorene nizove ' niz1 ' i ' niz2 ”, a zatim ih usporedite pomoću metode toUpperCase() sa strogim operatorom jednakosti:

ako ( string1.toUpperCase ( ) === string2.toUpperCase ( ) ) {
konzola.log ( 'Žice su jednake' ) ;
} drugo {
konzola.log ( 'Stringovi nisu jednaki' ) ;
}


Izlaz pokazuje da su oba niza jednaka ignorirajući velika i mala slova:


Primjer: Usporedba niza bez obzira na velika i mala slova korištenjem metode toLowerCase().

Ovdje se nizovi uspoređuju pomoću metode toLowerCase() koja će prvo pretvoriti nizove u mala slova, a zatim ih usporediti pomoću operatora ===:

ako ( string1.toLowerCase ( ) === string2.toLowerCase ( ) ) {
konzola.log ( 'Žice su jednake' ) ;
} drugo {
konzola.log ( 'Stringovi nisu jednaki' ) ;
}


Odgovarajući izlaz će biti:

Metoda 3: Usporedba niza bez obzira na velika i mala slova korištenjem regularnog izraza s metodom test()

Unaprijed definirani JavaScript ' test() ” metoda, koja koristi regularni izraz, još je jedan način za usporedbu dva niza. Na temelju navedenog regularnog izraza, utvrđuje jesu li nizovi jednaki ili ne.

Sintaksa

Slijedite zadanu sintaksu za korištenje regularnog izraza za usporedbu nizova:

RegExp ( niz, 'gi' )


Ovdje,

    • RegExp ' označava ' regularni izraz ”.
    • g ” je globalna varijabla koja omogućuje provjeru svih nizova.
    • ja ” je varijabla zastavice koja označava da se velika i mala slova trebaju zanemariti dok se koristi niz za podudaranje s uzorkom.

Primjer

Prvo stvorite novi objekt RegExp() prosljeđivanjem niza i regularnog izraza kao argumenta:

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


Usporedite nizove pomoću metode test():

ako ( komp.test ( niz2 ) ) {
konzola.log ( 'Žice su jednake' ) ;
} drugo {
konzola.log ( 'Stringovi nisu jednaki' ) ;
}


Izlaz

Zaključak

Za usporedbu nizova koji ne razlikuju velika i mala slova u JavaScriptu, koristite unaprijed definirane metode JavaScripta uključujući metodu localeCompare(), metodu toUpperCase() i toLowerCase() ili metodu test() s regularnim izrazom. Metode 'toUpperCase() i toLowerCase()' najčešće su korišteni pristup za usporedbu dva niza koji ne razlikuju velika i mala slova. Ovaj je članak ilustrirao različite načine za usporedbu nizova u JavaScriptu bez obzira na velika i mala slova.