Ako rozlišovať malé a veľké písmená v porovnávaní reťazcov v JavaScripte

Ako Rozlisovat Male A Velke Pismena V Porovnavani Retazcov V Javascripte



Pri písaní kódu môže vývojár často potrebovať porovnať dva reťazce, aby sa ubezpečil, že špecifické úlohy budú dokončené. Porovnávanie reťazcov bez toho, aby ste venovali pozornosť ich veľkostiam, ako sú veľké a malé písmená, sú známe ako porovnávanie bez rozlišovania malých a veľkých písmen. Mnoho jazykov podporuje porovnávanie reťazcov s rozlišovaním malých a veľkých písmen a necitlivosťou.

Tento článok ilustruje metódy porovnávania reťazcov v JavaScripte bez ohľadu na veľkosť písmen.







Ako rozlišovať malé a veľké písmená v porovnávaní reťazcov v JavaScripte?

Na porovnanie reťazcov v JavaScripte bez ohľadu na veľkosť písmen, použite nasledujúce preddefinované metódy:



    • metóda localeCompare().
    • metóda toUpperCase() a toLowerCase().
    • Regulárny výraz s metódou test().

Pozrime sa na fungovanie každého z vyššie uvedených prístupov samostatne.



Metóda 1: Porovnanie reťazcov bez rozlišovania malých a veľkých písmen pomocou metódy LocaleCompare().

Porovnanie reťazcov bez ohľadu na veľkosť písmen používa „ localeCompare() “. Táto metóda vráti číslo (kladné, záporné alebo nulové). Reťazce sa porovnávajú v poradí zoradenia, ak je referenčný reťazec dlhší ako porovnávací reťazec alebo nasleduje po porovnávanom reťazci, dáva kladné číslo. Ak je referenčný reťazec kratší alebo sa nachádza pred porovnávaným reťazcom, vráti záporné číslo. Ak je referenčný reťazec ekvivalentný porovnávanému reťazcu, mala by sa vrátiť nula.





Syntax

Postupujte podľa poskytnutej syntaxe pre metódu localeCompare():



string1.localeCompare ( string2, locales, options )


Tu,

    • reťazec2 ” je porovnávací reťazec, kde sa porovnáva reťazec 1.
    • miestne “ je značka jazyka.
    • možnosti ” sú miestne nastavenia poskytnuté používateľom pri práci s nimi.

Príklad

Vytvorte dva reťazce ' reťazec1 “ a „ reťazec2 “, s reťazcami “ linuxhint “ a „ LinuxHint “, respektíve:

var reťazec1 = 'linux' ;
var reťazec2 = 'LinuxHint' ;


Porovnajte reťazec1 s reťazcom2 pomocou príkazu „ localeCompare() “ a výsledok uložte do premennej “ komp “. Tretí argument metódy bude nastavený ako „ citlivosť: „základ“ “, čo znamená, že základné písmená porovnávaných reťazcov sa nelíšia:

var comp = string1.localeCompare ( reťazec2, nedefinovaný, { citlivosť: 'základňa' } )


V podmienenom príkaze skontrolujte, či je vrátená hodnota metódy localeCompare() ekvivalentná nule, vypíše „ Reťazce sú rovnaké “, inak, “ Reťazce nie sú rovnaké “:

ak ( comp == 0 ) {
konzola.log ( 'Struny sú rovnaké' ) ;
} inak {
konzola.log ( 'Reťazce nie sú rovnaké' ) ;
}


Výkon

Metóda 2: Porovnanie reťazcov bez rozlišovania malých a veľkých písmen pomocou metódy toUpperCase() a toLowerCase()

Najpoužívanejšími prístupmi na porovnávanie reťazcov bez ohľadu na veľkosť písmen sú metóda toUpperCase() alebo metóda toLowerCase(). Prevádzajú reťazce na veľké alebo malé písmená a potom ich porovnávajú pomocou prísnych operátorov rovnosti.

Syntax

Pre metódu toUpperCase() použite nasledujúcu metódu:

string.toUpperCase ( ) ;


Pre metódu toLowerCase() použite nižšie uvedenú syntax.

string.toLowerCase ( ) ;


Príklad: Porovnanie reťazcov bez rozlišovania malých a veľkých písmen pomocou metódy toUpperCase().

Zvážte vyššie vytvorené reťazce “ reťazec1 “ a „ reťazec2 ” a potom ich porovnajte pomocou metódy toUpperCase() s operátorom striktnej rovnosti:

ak ( string1.toUpperCase ( ) === string2.toUpperCase ( ) ) {
konzola.log ( 'Struny sú rovnaké' ) ;
} inak {
konzola.log ( 'Reťazce nie sú rovnaké' ) ;
}


Výstup indikuje, že oba reťazce sú rovnaké ignorovaním veľkých a malých písmen:


Príklad: Porovnanie reťazcov bez rozlišovania malých a veľkých písmen pomocou metódy toLowerCase().

Tu sa reťazce porovnávajú pomocou metódy toLowerCase(), ktorá najprv skonvertuje reťazce na malé písmená a potom ich porovná pomocou operátora ===:

ak ( string1.toLowerCase ( ) === string2.toLowerCase ( ) ) {
konzola.log ( 'Struny sú rovnaké' ) ;
} inak {
konzola.log ( 'Reťazce nie sú rovnaké' ) ;
}


Zodpovedajúci výstup bude:

Metóda 3: Porovnanie reťazcov bez rozlišovania malých a veľkých písmen pomocou regulárneho výrazu s metódou test().

Preddefinovaný JavaScript “ test() ” metóda, ktorá používa regulárny výraz, je ďalším spôsobom porovnávania dvoch reťazcov. Na základe zadaného regulárneho výrazu určí, či sú reťazce rovnaké alebo nie.

Syntax

Postupujte podľa uvedenej syntaxe na použitie regulárneho výrazu na porovnanie reťazcov:

RegExp ( reťazec, 'gi' )


Tu,

    • RegExp ' znamenať ' regulárny výraz “.
    • g “ je globálna premenná, ktorá umožňuje kontrolu všetkých reťazcov.
    • i ” je premenná príznaku, ktorá označuje, že malé a veľké písmená by sa mali ignorovať pri použití reťazca na zhodu so vzorom.

Príklad

Najprv vytvorte nový objekt RegExp() zadaním reťazca a regulárneho výrazu ako argumentu:

var comp = nový RegExp ( reťazec1, 'gi' ) ;


Porovnajte reťazce pomocou metódy test():

ak ( comp.test ( reťazec2 ) ) {
konzola.log ( 'Struny sú rovnaké' ) ;
} inak {
konzola.log ( 'Reťazce nie sú rovnaké' ) ;
}


Výkon

Záver

Na porovnanie reťazcov bez rozlišovania malých a veľkých písmen v JavaScripte použite preddefinované metódy JavaScriptu vrátane metódy localeCompare(), metódy toUpperCase() a toLowerCase() alebo metódy test() s regulárnym výrazom. Metódy „toUpperCase() a toLowerCase()“ sú najpoužívanejším prístupom na porovnávanie dvoch reťazcov bez ohľadu na veľkosť písmen. Tento článok ilustroval rôzne spôsoby porovnávania reťazcov v JavaScripte bez ohľadu na veľkosť písmen.