V tomto príklade sa naučíte písať program JavaScript, ktorý vykoná porovnanie reťazcov bez rozlišovania malých a veľkých písmen.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku JavaScript:
- Reťazec JavaScript
- Reťazec Javascript toUpperCase ()
- JavaScriptový regulárny výraz
- Javascript String localeCompare ()
Príklad 1: Používanie toUpperCase ()
// program to perform case insensitive string comparison const string1 = 'JavaScript Program'; const string2 = 'javascript program'; // compare both strings const result = string1.toUpperCase() === string2.toUpperCase(); if(result) ( console.log('The strings are similar.'); ) else ( console.log('The strings are not similar.'); )
Výkon
Struny sú podobné.
Vo vyššie uvedenom programe sa porovnávajú dva reťazce. Tu,
- Tieto
toUpperCase()
metóda prevedie všetky znaky reťazec na veľké písmená. ===
sa používa na kontrolu, či sú obidva reťazce rovnaké.- Príkaz
if… else
sa používa na zobrazenie výsledku podľa podmienky.
Poznámka : Môžete tiež použiť túto toLowerCase()
metódu na prevod všetkých reťazcov na malé písmená a vykonanie porovnania.
Príklad 2: Používanie RegEx
// program to perform case insensitive string comparison const string1 = 'JavaScript Program'; const string2 = 'javascript program'; // create regex const pattern = new RegExp(string1, "gi"); // compare the stings const result = pattern.test(string2) if(result) ( console.log('The strings are similar.'); ) else ( console.log('The strings are not similar.'); )
Výkon
Struny sú podobné.
Vo vyššie uvedenom programe sa RegEx používa s test()
metódou na vykonávanie porovnávania reťazcov bez rozlišovania malých a veľkých písmen.
Vo vzore RegEx znamená „g“ syntax globálnu a „gi“ syntax označuje porovnanie bez rozlišovania malých a veľkých písmen .
Príklad 3: Používanie localeCompare ()
// program to perform case insensitive string comparison const string1 = 'JavaScript Program'; const string2 = 'javascript program'; const result = string1.localeCompare(string2, undefined, ( sensitivity: 'base' )); if(result == 0) ( console.log('The strings are similar.'); ) else ( console.log('The strings are not similar.'); )
Výkon
Struny sú podobné.
Vo vyššie uvedenom programe sa localeCompare()
metóda používa na vykonanie porovnania reťazcov bez rozlišovania malých a veľkých písmen.
localeCompare()
Metóda vráti číslo, ktoré označuje, či referenčné reťazec je pred, alebo po ňom, alebo je rovnaká ako na daný reťazec.
Tu ( sensitivity: 'base' )
lieči a ako rovnaký.