Paano Paghambingin ang Dalawang String sa JavaScript

Paano Paghambingin Ang Dalawang String Sa Javascript



[May ilang sitwasyon kung saan kailangang ihambing ng mga developer ang dalawang string. Karamihan sa mga programmer ay madalas na nagkakamali sa pagtatangkang paghambingin ang kanilang mga string sa JavaScript gamit ang == operator. Ang == operator ay may ilang mga paghihigpit sa sitwasyong ito dahil ang mga uri ng variable ay hindi mapapatunayan gamit ito. Kaya, maaaring kailanganin mong maghanap ng iba pang mga paraan upang mahawakan ang sitwasyon.

Ipapakita ng artikulong ito ang pamamaraan para sa paghahambing ng mga string sa JavaScript.







Paano Ihambing ang Dalawang String sa JavaScript?

Para sa paghahambing ng dalawang JavaScript string, gamitin ang mga sumusunod na nakalistang pamamaraan:



Suriin natin ang paggana ng bawat pamamaraan nang hiwalay.



Paraan 1: Paghambingin ang Dalawang String Gamit ang mahigpit na equality Operator

Ang mahigpit na operator ng pagkakapantay-pantay (===) ay maaaring gamitin upang patunayan kung ang mga string ay pantay o hindi. Kung ang mga string ay iba, ito ay nagbabalik ng false bilang isang output; kung hindi, nagbibigay ito ng totoo. Dahil isa itong case-sensitive na paraan, habang inihahambing ang mga string, inihahambing din nito ang case ng mga titik, na nangangahulugan na ang mga maliliit at malalaking titik ay itinuturing na magkaiba.





Syntax

Gamitin ang syntax sa ibaba para sa paghahambing ng dalawang string gamit ang mahigpit na equality operator:

str1 === str2 ;

Dito, ang ' === ” ihahambing ng operator ang halaga at ang datatype ng str1 at str2.



Halimbawa

Sa halimbawang ito, ihahambing natin ang dalawang string na ang isa ay nasa uppercase, at ang isa ay nasa lowercase. Upang gawin ito, una, gagawa kami ng dalawang variable na pinangalanan 'str1' at 'str2' na nag-iimbak ng mga string ' LinuxHint 'at' linuxhint ”:

ay str1 = 'LinuxHint' ;
ay str2 = 'linux' ;

Pagkatapos, tawagan ang ' console.log() 'paraan para sa pag-print ng resulta na nagsasabi kung ang mga string ay pantay o hindi gamit ang ' === ” operator:

console. log ( str1 === str2 ) ;

Ang output ay nagpapakita ng ' mali ” na nagpapahiwatig na ang mga string ay hindi pantay dahil ang equality operator ay gumaganap ng case-sensitive na paghahambing:

Kung gusto mong magsagawa ng case-insensitive na paghahambing sa pagitan ng mga string, kailangan mong sundin ang mga pamamaraan na ibinigay sa ibaba.

Paraan 2: Paghambingin ang Dalawang String Gamit ang Paraan ng localeCompare().

localeCompare() ” ay isang paunang natukoy na pamamaraan ng JavaScript na ginagamit para sa paghahambing ng dalawang string. Gumagawa ito ng case-insensitive na paghahambing ng string at ginagamit ang kasalukuyang lokal upang ihambing ang dalawang string.

Syntax

Sundin ang nabanggit na syntax sa ibaba para sa paghahambing ng dalawang string gamit ang localeCompare() na pamamaraan:

str1. localeCompare ( str2 ) ;

Dito,' str2 ' ay ang string na ihahambing sa ' str1 ”:

Halimbawa

Gagamitin na namin ngayon ang parehong mga string na nalikha na sa nakaraang halimbawa at pagkatapos ay ihambing ang mga ito gamit ang ' localeCompare() ” paraan sa tulong ng conditional operator:

kung ( str1. localeCompare ( str2 ) ) {
console. log ( 'Ang str1 ay katumbas ng str2' ) ;
} iba pa {
console. log ( 'Ang str1 ay hindi katumbas ng str2' ) ;
}

Tulad ng nakikita mo na ang output ay nagpapahiwatig na ang mga string ay pantay-pantay dahil inihahambing ng pamamaraan ang case-insensitive na paghahambing:

Lumipat tayo sa susunod na paraan!

Paraan 3: Paghambingin ang Dalawang String Gamit ang RegExp Sa Test() Method

May isa pang paraan para sa paghahambing ng dalawang string na gumaganap din ng case-insensitive na paghahambing na tinatawag na ' RegExp 'sa tulong ng' pagsusulit() ” paraan. Sinusuri nito ang pagkakapantay-pantay ng mga string batay sa tinukoy na regex. Ang pamamaraan ng pagsubok () ay tatanggap ng isang string bilang isang argumento para sa paghahambing.

Syntax

Sundin ang ibinigay na syntax para sa test() method gamit ang RegEx na may test() method:

regPattern. pagsusulit ( str2 ) ;

Dito,' str2 ' ay ang string na ihahambing sa ' regPattern ”:

Halimbawa

Ngayon, gagawa kami ng isang halimbawa ng RegExp sa pamamagitan ng pagpasa ng isang string ' str1 'at isang regex' gi ” na nagpapahiwatig ng case-insensitive na paghahambing at iniimbak ito sa isang variable “ regPattern ”:

ay regPattern = bago RegExp ( str1 , 'gi' ) ;

Pagkatapos nito, tatawagin natin ang ' pagsusulit() 'paraan sa pamamagitan ng pagpasa ng string' str2 ” bilang argumento.

ay taon = regPattern. pagsusulit ( str2 ) ;

Pagkatapos, gamitin ang conditional statement upang i-verify kung ang mga string ay pantay o hindi:

kung ( taon ) {
console. log ( 'Ang str1 ay katumbas ng str2' ) ;
} iba pa {
console. log ( 'Ang str1 ay hindi katumbas ng str2' ) ;
}

Output

Kung gusto mong ihambing ang isang string sa isa pang string bilang isang substring, dapat mong sundin ang seksyon sa ibaba.

Paraan 4: Paghambingin ang Dalawang String Gamit ang mga () Paraan

Upang matukoy kung ang string ay isang substring ng iba pang string, ang JavaScript ay nagbibigay ng paunang natukoy na pamamaraan na tinatawag na ' kasama ang() ” paraan. Ito ay tumatagal ng isang string bilang isang argumento at nagbibigay ng boolean na halaga ' totoo ” kung ito ay umiiral sa string; kung hindi, babalik ito' mali ”.

Syntax

Sundin ang ibinigay na pamamaraan sa ibaba para sa paggamit ng includes() na pamamaraan:

str1. kasama ang ( str2 ) ;

Dito,' str2 ” ay ang string na nagsusuri kung ito ay kasama o bahagi ng “ str1 ”:

Halimbawa

Dito, una, gagawa tayo ng dalawang string, 'str1' at 'str2' at suriin kung ang pangalawang string ay isang substring ng una o hindi:

ay str1 = 'LinuxHint' ;
ay str2 = 'sa' ;

Para dito, tawagan ang “includes()” method sa pamamagitan ng pagpasa ng “str2” bilang argumento:

console. log ( str1. kasama ang ( str2 ) ) ;

Ang output ay nagbibigay ng ' totoo 'na nagpapahiwatig na ang' str2 'ay bahagi ng' str1 ”:

Pinagsama-sama namin ang lahat ng mga pamamaraan para sa paghahambing ng dalawang string ng JavaScript.

Konklusyon

Para sa paghahambing ng dalawang JavaScript string, maaari mong gamitin ang localeCompare() method, mahigpit na equality operator, RegEx na may test() method, o includes() method. Ang mahigpit na equality operator ay nagsasagawa ng case-sensitive na paghahambing habang ang test() method at ang localeCompare() method ay nagsasagawa ng case-insensitive na paghahambing. Panghuli, sinusuri ng pamamaraang kasama () ang string bilang isang substring sa isa pang string. Sa artikulong ito, ipinakita namin ang mga pamamaraan para sa paghahambing ng dalawang string sa JavaScript na may mga wastong halimbawa.