Program JavaScript k provádění porovnání řetězců bez rozlišování malých a velkých písmen

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… elsese 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ý.

Zajímavé články...