Kā salīdzināt divas virknes JavaScript

Ka Salidzinat Divas Virknes Javascript



[Ir dažas situācijas, kad izstrādātājiem ir jāsalīdzina divas virknes. Lielākā daļa programmētāju bieži pieļauj kļūdu, mēģinot salīdzināt savas virknes JavaScript, izmantojot operatoru ==. Operatoram == šajā situācijā ir daži ierobežojumi, jo mainīgo tipus nevar apstiprināt, izmantojot to. Tāpēc, iespējams, jums būs jāmeklē citas metodes, lai risinātu situāciju.

Šajā rakstā tiks parādīta virkņu salīdzināšanas procedūra JavaScript.







Kā salīdzināt divas virknes JavaScript?

Lai salīdzinātu divas JavaScript virknes, izmantojiet tālāk norādītās metodes.



Apskatīsim katras metodes darbību atsevišķi.



1. metode: salīdziniet divas virknes, izmantojot stingras vienlīdzības operatoru

Stingro vienlīdzības operatoru (===) var izmantot, lai pārbaudītu, vai virknes ir vienādas vai nē. Ja virknes atšķiras, tas atgriež false kā izvadi; citādi tas dod patiesību. Tā kā tā ir reģistrjutīga metode, tad, salīdzinot virknes, tā salīdzina arī burtu reģistru, kas nozīmē, ka mazie un lielie burti tiek uzskatīti par atšķirīgiem.





Sintakse

Izmantojiet tālāk norādīto sintaksi, lai salīdzinātu divas virknes, izmantojot stingro vienlīdzības operatoru:

str1 === str2 ;

Šeit “ === ” operators salīdzinās str1 un str2 vērtību un datu tipu.



Piemērs

Šajā piemērā mēs salīdzināsim abas virknes, viena ir ar lielajiem burtiem, bet otra ir ar mazajiem burtiem. Lai to izdarītu, vispirms mēs izveidosim divus mainīgos ar nosaukumu “str1” un “str2” kas glabā virknes ' LinuxHint ' un ' linuxhint ”:

bija str1 = 'LinuxHint' ;
bija str2 = 'linux' ;

Pēc tam zvaniet uz ' console.log() ” metode rezultāta drukāšanai, kas norāda, vai virknes ir vienādas vai nē, izmantojot “ === ” operators:

konsole. žurnāls ( str1 === str2 ) ;

Izvade parāda ' viltus ”, kas norāda, ka virknes nav vienādas, jo vienlīdzības operators veic reģistrjutīgu salīdzinājumu:

Ja vēlaties veikt virkņu salīdzinājumu, kas nav reģistrjutīgs, jums ir jāievēro tālāk norādītās metodes.

2. metode: salīdziniet divas virknes, izmantojot localeCompare() metodi

' localeCompare() ” ir JavaScript iepriekš definēta metode, ko izmanto divu virkņu salīdzināšanai. Tā veic virkņu salīdzināšanu, kas nav reģistrjutīga, un izmanto pašreizējo lokalizāciju, lai salīdzinātu divas virknes.

Sintakse

Izpildiet tālāk minēto sintakse, lai salīdzinātu divas virknes, izmantojot metodi localeCompare().

str1. localeSalīdzināt ( str2 ) ;

Šeit, ' str2 ' ir virkne, kas tiks salīdzināta ar ' str1 ”:

Piemērs

Tagad mēs izmantosim tās pašas virknes, kas jau tika izveidotas iepriekšējā piemērā, un pēc tam salīdzināsim tās, izmantojot ' localeCompare() ” metode ar nosacītā operatora palīdzību:

ja ( str1. localeSalīdzināt ( str2 ) ) {
konsole. žurnāls ( 'str1 ir vienāds ar str2' ) ;
} cits {
konsole. žurnāls ( 'str1 nav vienāds ar str2' ) ;
}

Kā redzat, izvade norāda, ka virknes ir vienādas, jo metode salīdzina reģistrjutīgo salīdzinājumu:

Pārejam pie nākamās metodes!

3. metode: salīdziniet divas virknes, izmantojot RegExp ar test() metodi

Ir vēl viena metode divu virkņu salīdzināšanai, kas arī veic reģistrjutīgu salīdzināšanu, ko sauc par ' RegExp ' ar '' palīdzību pārbaude() ” metode. Tas pārbauda virkņu vienlīdzību, pamatojoties uz definēto regulāro izteiksmi. Test() metode pieņems virkni kā argumentu salīdzināšanai.

Sintakse

Izpildiet norādīto testa() metodes sintakse, izmantojot RegEx ar test() metodi:

regPattern. pārbaude ( str2 ) ;

Šeit, ' str2 ' ir virkne, kas tiks salīdzināta ar ' regPattern ”:

Piemērs

Tagad mēs izveidosim RegExp gadījumu, nododot virkni ' str1 un regulārais izteiksmes veids gi ', kas norāda uz reģistrjutīgo salīdzinājumu un saglabā to mainīgajā ' regPattern ”:

bija regPattern = jauns RegExp ( str1 , 'gi' ) ;

Pēc tam mēs sauksim ' pārbaude() 'metode, nododot virkni' str2 ” kā argumentu.

bija gadā = regPattern. pārbaude ( str2 ) ;

Pēc tam izmantojiet nosacījumu paziņojumu, lai pārbaudītu, vai virknes ir vienādas:

ja ( gadā ) {
konsole. žurnāls ( 'str1 ir vienāds ar str2' ) ;
} cits {
konsole. žurnāls ( 'str1 nav vienāds ar str2' ) ;
}

Izvade

Ja vēlaties salīdzināt virkni ar citu virkni kā apakšvirkni, jums jāievēro tālāk norādītā sadaļa.

4. metode: salīdziniet divas virknes, izmantojot include() metodi

Lai noteiktu, vai virkne ir citas virknes apakšvirkne, JavaScript nodrošina iepriekš definētu metodi, ko sauc par ' ietilpst() ” metode. Tas izmanto virkni kā argumentu un dod Būla vērtību ' taisnība ” ja tas pastāv virknē; citādi tas atgriežas ' viltus ”.

Sintakse

Izpildiet tālāk norādīto metodi, lai izmantotu include() metodi:

str1. ietilpst ( str2 ) ;

Šeit, ' str2 ” ir virkne, kas pārbauda, ​​vai tā ir iekļauta vai daļa no str1 ”:

Piemērs

Šeit, pirmkārt, mēs izveidosim divas virknes, “str1” un “str2” un pārbaudiet, vai otrā virkne ir pirmās apakšvirkne vai nav:

bija str1 = 'LinuxHint' ;
bija str2 = 'iekšā' ;

Lai to izdarītu, zvaniet uz “includes()” metode, nododot “str2” kā arguments:

konsole. žurnāls ( str1. ietilpst ( str2 ) ) ;

Izvade dod ' taisnība ', kas norāda, ka ' str2 ” ir daļa no „ str1 ”:

Mēs esam apkopojuši visas metodes divu JavaScript virkņu salīdzināšanai.

Secinājums

Lai salīdzinātu divas JavaScript virknes, varat izmantot metodi localeCompare(), stingras vienlīdzības operatoru, RegEx ar test() metodi vai include() metodi. Stingrās vienlīdzības operators veic reģistrjutīgu salīdzinājumu, savukārt metode test() un metode localeCompare() veic reģistrjutīgu salīdzinājumu. Visbeidzot, metode include() pārbauda virkni kā apakšvirkni citā virknē. Šajā rakstā mēs demonstrējām metodes divu JavaScript virkņu salīdzināšanai ar atbilstošiem piemēriem.