Paano Kaso Insensitive String Paghahambing sa JavaScript

Paano Kaso Insensitive String Paghahambing Sa Javascript



Habang isinusulat ang code, maaaring kailanganin ng isang developer na maghambing ng dalawang string upang matiyak na nakumpleto ang mga partikular na gawain. Ang paghahambing ng mga string nang hindi binibigyang pansin ang kanilang mga kaso tulad ng malalaking titik at maliliit na titik ay kilala bilang isang paghahambing na hindi sensitibo sa kaso. Maraming wika ang sumusuporta sa paghahambing ng string sa case sensitivity at insensitivity.

Ipapakita ng artikulong ito ang mga pamamaraan para sa case-insensitive na paghahambing ng mga string sa JavaScript.







Paano Maghahambing ng Case Insensitive String sa JavaScript?

Para sa case-insensitive na paghahambing ng mga string sa JavaScript, gamitin ang mga sumusunod na paunang natukoy na pamamaraan:



    • localeCompare() na pamamaraan
    • toUpperCase() at toLowerCase() na pamamaraan
    • Regular na expression na may test() na pamamaraan

Tingnan natin ang paggawa ng bawat isa sa mga nabanggit na diskarte nang hiwalay.



Paraan 1: Case Insensitive String Comparison Gamit ang LocaleCompare() Method

Ang case-insensitive na paghahambing ng mga string ay gumagamit ng ' localeCompare() ” paraan. Ang pamamaraang ito ay nagbabalik ng isang numero (positibo, negatibo, o zero). Ang mga string ay inihambing sa isang pagkakasunud-sunod ng pag-uuri, kung ang reference na string ay mas mahaba kaysa sa paghahambing na string o ito ay pagkatapos ng pinaghambing na string, ito ay nagbibigay ng isang positibong numero. Kung ang reference na string ay mas maikli, o mas nauna sa pinaghambing na string, ito ay nagbabalik ng negatibong numero. Dapat ibalik ang isang zero kung ang reference na string ay katumbas ng pinaghambing na string.





Syntax

Sundin ang ibinigay na syntax para sa localeCompare() na pamamaraan:



string1.localeCompare ( string2, mga lokal, mga pagpipilian )


dito,

    • string2 ” ay ang paghahambing na string, kung saan ang string 1 ay ihahambing.
    • lokal ” ang tag ng wika.
    • mga pagpipilian ” ay ang lokal na ibinigay ng gumagamit habang nagtatrabaho dito.

Halimbawa

Lumikha ng dalawang string ' string1 'at' string2 ', na may mga string ' linuxhint 'at' LinuxHint ” ayon sa pagkakabanggit:

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


Ihambing ang string1 sa string2 gamit ang “ localeCompare() 'paraan at iimbak ang resulta sa isang variable' comp ”. Ang ikatlong argumento ng pamamaraan ay itatakda bilang ' sensitivity: 'base' ” na nagpapahiwatig na ang pinaghambing na mga string ng mga base na titik ay hindi naiiba:

var comp = string1.localeCompare ( string2, hindi natukoy, { pagkamapagdamdam: 'base' } )


Sa conditional statement, suriin kung ang ibinalik na halaga ng localeCompare() na pamamaraan ay katumbas ng zero, ito ay nagpi-print ng ' Ang mga string ay pantay-pantay ', iba pa,' Ang mga string ay hindi pantay ”:

kung ( comp == 0 ) {
console.log ( 'Pantay ang mga string' ) ;
} iba pa {
console.log ( 'Ang mga string ay hindi pantay' ) ;
}


Output

Paraan 2: Paghahambing ng Case Insensitive String Gamit ang Paraang toUpperCase() at toLowerCase()

Ang pinakaginagamit na diskarte para sa paghahambing ng mga case insensitive na string ay toUpperCase() method o toLowerCase() Method. Kino-convert nila ang mga string sa uppercase o lowercase at pagkatapos ay ihambing ang mga ito sa tulong ng mahigpit na mga operator ng pagkakapantay-pantay.

Syntax

Para sa toUpperCase() na pamamaraan, gamitin ang sumusunod na paraan:

string.toUpperCase ( ) ;


Gamitin ang syntax sa ibaba para sa toLowerCase() na pamamaraan.

string.toLowerCase ( ) ;


Halimbawa: Case Insensitive String Comparison Gamit ang toUpperCase() Method

Isaalang-alang ang nilikha na mga string sa itaas ' string1 'at' string2 ” at pagkatapos ay ihambing ang mga ito gamit ang toUpperCase() na pamamaraan na may mahigpit na equality operator:

kung ( string1.toUpperCase ( ) === string2.toUpperCase ( ) ) {
console.log ( 'Pantay ang mga string' ) ;
} iba pa {
console.log ( 'Ang mga string ay hindi pantay' ) ;
}


Ang output ay nagpapahiwatig ng parehong mga string ay pantay sa pamamagitan ng hindi papansin ang case:


Halimbawa: Case Insensitive String Comparison Gamit ang toLowerCase() Method

Dito, inihahambing ang mga string gamit ang toLowerCase() na paraan na unang magko-convert ng mga string sa lower case at pagkatapos ay ihambing ang mga ito gamit ang === operator:

kung ( string1.toLowerCase ( ) === string2.toLowerCase ( ) ) {
console.log ( 'Pantay ang mga string' ) ;
} iba pa {
console.log ( 'Ang mga string ay hindi pantay' ) ;
}


Ang kaukulang output ay:

Paraan 3: Paghahambing ng Case-Insensitive na String Gamit ang Regular Expression Gamit ang Paraan ng test().

Ang paunang natukoy na JavaScript ' pagsusulit() ” na paraan, na gumagamit ng regular na expression, ay isa pang paraan upang ihambing ang dalawang string. Batay sa tinukoy na regex, tinutukoy nito kung ang mga string ay pantay o hindi.

Syntax

Sundin ang ibinigay na syntax para sa paggamit ng isang regular na expression upang ihambing ang mga string:

RegExp ( string, 'gi' )


dito,

    • RegExp ' ibig sabihin ' regular na pagpapahayag ”.
    • g ” ay ang pandaigdigang variable na nagbibigay-daan sa pagsuri sa lahat ng mga string.
    • i ” ay isang flag variable na nagpapahiwatig na ang isang case ay dapat balewalain habang gumagamit ng isang string upang tumugma sa pattern.

Halimbawa

Una, lumikha ng bagong object ng RegExp() sa pamamagitan ng pagpasa ng string at ang regular na expression bilang argumento:

var comp = bagong RegExp ( string1, 'gi' ) ;


Ihambing ang mga string gamit ang test() na pamamaraan:

kung ( comp.test ( string2 ) ) {
console.log ( 'Pantay ang mga string' ) ;
} iba pa {
console.log ( 'Ang mga string ay hindi pantay' ) ;
}


Output

Konklusyon

Upang ihambing ang mga case insensitive na string sa JavaScript, gamitin ang mga paunang natukoy na pamamaraan ng JavaScript kabilang ang localeCompare() na pamamaraan, toUpperCase() at toLowerCase() na pamamaraan, o ang test() na pamamaraan na may Regular na expression. Ang mga pamamaraang “toUpperCase() at toLowerCase()” ay ang pinakaginagamit na diskarte para sa paghahambing ng dalawang case-insensitive na mga string. Inilarawan ng artikulong ito ang iba't ibang paraan para sa case-insensitive na paghahambing ng mga string sa JavaScript.