V tomto příkladu se naučíte psát program JavaScriptu, který provede porovnání řetězců bez rozlišování velkých a malých písmen.
Abyste pochopili tento příklad, měli byste znát následující programovací témata JavaScriptu:
- Řetězec JavaScriptu
- Řetězec Javascript toUpperCase ()
- JavaScriptový regulární výraz
- Řetězec Javascript localeCompare ()
Příklad 1: Použití 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ýstup
Řetězce jsou podobné.
Ve výše uvedeném programu jsou porovnány dva řetězce. Tady,
- Tyto
toUpperCase()
metoda převede všechny znaky řetězec na velká písmena. ===
se používá ke kontrole, zda jsou oba řetězce stejné.- Příkaz
if… else
se používá k zobrazení výsledku podle podmínky.
Poznámka : Můžete také použít toLowerCase()
metodu k převodu všech řetězců na malá písmena a provedení porovnání.
Příklad 2: Použití 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ýstup
Řetězce jsou podobné.
Ve výše uvedeném programu se RegEx používá s test()
metodou k provedení porovnání řetězců bez rozlišování velkých a malých písmen.
Ve vzoru RegEx syntaxe „g“ označuje globální a syntaxe „gi“ označuje srovnání bez rozlišování velkých a malých písmen .
Příklad 3: Použití 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ýstup
Řetězce jsou podobné.
Ve výše uvedeném programu se localeCompare()
metoda používá k porovnání řetězců bez rozlišení malých a velkých písmen.
localeCompare()
Metoda vrátí číslo, které označuje, zda referenční řetězec je před, nebo po něm, nebo je stejná jako na daný řetězec.
Tady ( sensitivity: 'base' )
léčí a jako stejný.