Kako primerjati dva niza v JavaScriptu

Kako Primerjati Dva Niza V Javascriptu



[V nekaterih situacijah morajo razvijalci primerjati dva niza. Večina programerjev pogosto naredi napako, ko poskuša primerjati svoje nize v JavaScriptu z uporabo operatorja ==. Operator == ima v tej situaciji nekaj omejitev, saj vrst spremenljivk ni mogoče preveriti z njegovo uporabo. Zato boste morda morali poiskati druge metode za reševanje situacije.

Ta članek bo prikazal postopek za primerjavo nizov v JavaScriptu.







Kako primerjati dva niza v JavaScriptu?

Za primerjavo dveh nizov JavaScript uporabite naslednje navedene metode:



Oglejmo si delovanje vsake metode posebej.



1. način: Primerjajte dva niza z uporabo operatorja stroge enakosti

Operator stroge enakosti (===) lahko uporabite za preverjanje, ali so nizi enaki ali ne. Če so nizi različni, vrne false kot izhod; sicer daje res. Ker je metoda občutljiva na velike in male črke, med primerjavo nizov primerja tudi velikost črk, kar pomeni, da se male in velike črke štejejo za različne.





Sintaksa

Uporabite spodnjo sintakso za primerjavo dveh nizov z uporabo strogega operatorja enakosti:

str1 === str2 ;

Tukaj je ' === ” bo primerjal vrednost in podatkovni tip str1 in str2.



Primer

V tem primeru bomo primerjali dva niza, eden je napisan z velikimi črkami, drugi pa z malimi črkami. Da bi to naredili, bomo najprej ustvarili dve spremenljivki z imenom “str1” in “str2” ki shranjuje nize ' LinuxHint « in » linuxhint ”:

je bil str1 = 'LinuxHint' ;
je bil str2 = 'linux' ;

Nato pokličite » console.log() ' za tiskanje rezultata, ki pove, ali so nizi enaki ali ne, z uporabo ' === ” operater:

konzola. dnevnik ( str1 === str2 ) ;

Izhod prikazuje ' lažno ”, ki nakazuje, da niza nista enaka, ker operator enakosti izvede primerjavo, ki razlikuje med velikimi in malimi črkami:

Če želite izvesti primerjavo med nizi brez upoštevanja velikih in malih črk, morate slediti spodaj navedenim metodam.

2. način: Primerjajte dva niza z metodo localeCompare().

localeCompare() ” je vnaprej določena metoda JavaScript, ki se uporablja za primerjavo dveh nizov. Izvede primerjavo nizov, ki ne razlikuje med velikimi in malimi črkami, ter uporabi trenutne lokalne nastavitve za primerjavo dveh nizov.

Sintaksa

Sledite spodaj omenjeni sintaksi za primerjavo dveh nizov z uporabo metode localeCompare():

str1. localeCompare ( str2 ) ;

Tukaj, ' str2 « je niz, ki bo primerjan z » str1 ”:

Primer

Zdaj bomo uporabili iste nize, ki so že bili ustvarjeni v prejšnjem primeru, in jih nato primerjali z uporabo ' localeCompare() ” s pomočjo pogojnega operatorja:

če ( str1. localeCompare ( str2 ) ) {
konzola. dnevnik ( 'str1 je enako str2' ) ;
} drugače {
konzola. dnevnik ( 'str1 ni enako str2' ) ;
}

Kot lahko vidite, izhod kaže, da sta niza enaka, ker metoda primerja primerjavo, ki ni občutljiva na velike in male črke:

Pojdimo na naslednjo metodo!

3. način: Primerjajte dva niza z uporabo RegExp z metodo test().

Obstaja še ena metoda za primerjavo dveh nizov, ki prav tako izvaja primerjavo brez upoštevanja velikih in malih črk, imenovana ' RegExp « s pomočjo » test() ” metoda. Preveri enakost nizov na podlagi definiranega regularnega izraza. Metoda test() bo sprejela niz kot argument za primerjavo.

Sintaksa

Sledite dani sintaksi za metodo test() z uporabo RegEx z metodo test():

regPattern. test ( str2 ) ;

Tukaj, ' str2 « je niz, ki bo primerjan z » regPattern ”:

Primer

Zdaj bomo ustvarili primerek RegExp s posredovanjem niza ' str1 ' in regularni izraz ' gi «, ki označuje primerjavo, ki ni občutljiva na velike in male črke, in jo shrani v spremenljivko » regPattern ”:

je bil regPattern = novo RegExp ( str1 , 'gi' ) ;

Po tem bomo poklicali » test() ' s podajanjem niza ' str2 « kot argument.

je bil leto = regPattern. test ( str2 ) ;

Nato uporabite pogojni stavek, da preverite, ali so nizi enaki ali ne:

če ( leto ) {
konzola. dnevnik ( 'str1 je enako str2' ) ;
} drugače {
konzola. dnevnik ( 'str1 ni enako str2' ) ;
}

Izhod

Če želite primerjati niz z drugim nizom kot podniz, morate slediti spodnjemu razdelku.

4. način: Primerjajte dva niza z uporabo metode include().

Za določitev, ali je niz podniz drugega niza, JavaScript ponuja vnaprej določeno metodo, imenovano vključuje() ” metoda. Kot argument vzame niz in poda logično vrednost ' prav ” če obstaja v nizu; sicer se vrne ' lažno ”.

Sintaksa

Za uporabo metode include() sledite spodnji metodi:

str1. vključuje ( str2 ) ;

Tukaj, ' str2 « je niz, ki preverja, ali je vključen ali del » str1 ”:

Primer

Tukaj bomo najprej ustvarili dva niza, “str1” in “str2” in preverite, ali je drugi niz podniz prvega ali ne:

je bil str1 = 'LinuxHint' ;
je bil str2 = 'v' ;

Za to pokličite metodo “includes()” s posredovanjem “str2” kot argument:

konzola. dnevnik ( str1. vključuje ( str2 ) ) ;

Izhod daje ' prav «, kar pomeni, da je » str2 « je del » str1 ”:

Zbrali smo vse metode za primerjavo dveh nizov JavaScript.

Zaključek

Za primerjavo dveh nizov JavaScript lahko uporabite metodo localeCompare(), operator stroge enakosti, RegEx z metodo test() ali metodo include(). Operator stroge enakosti izvede primerjavo, ki razlikuje med velikimi in malimi črkami, medtem ko metoda test() in metoda localeCompare() izvedeta primerjavo, ki ne razlikuje med velikimi in malimi črkami. Nazadnje metoda include() preveri niz kot podniz v drugem nizu. V tem članku smo z ustreznimi primeri prikazali metode za primerjavo dveh nizov v JavaScriptu.