Tento rychlý výukový program vám ukáže, jak porovnat dva nebo více řetězců v programovacím jazyce JavaScript – volitelně ignorování velkých a malých písmen – s příklady kódu.
Co jsou řetězce?
Řetězce jsou řada znaků . Každý znak má uspořádanou pozici v řetězci. Řetězec může být libovolný délka – od 0 (nula) znaků po tolik, kolik potřebujete, dokud vašemu počítači nedojde paměť.
Řetězce jsou typem proměnné. Proměnné typu řetězce v JavaScriptu jsou proměnné, které mohou obsahovat hodnotu řetězce.
Porovnání řetězců v JavaScriptu
JavaScript == operátor zkontroluje, zda jsou dvě hodnoty stejné, ale ignoruje typ porovnávané hodnoty nebo proměnné.
V kombinaci s if lze jej použít k porovnání řetězců a provedení akce, pokud se shodují:
var string1 = "hello"; var string2 = "goodbye"; if(string1 == string2){ //Strings match } else { //Strings do not match }
Je možné zkontrolovat, zda dva řetězce ne shodu kontrolou nerovnosti pomocí != operátor:
var string1 = "hello"; var string2 = "goodbye"; if(string1 != string2){ //Strings do not match } else { //Strings match }
Kontroly rovnosti lze řetězit, takže můžete porovnávat mnoho řetězců současně:
var string1 = "hello"; var string2 = "goodbye"; var string3 = "back again"; if(string1 == string2 == string3){ //Strings match } else { //Strings do not match }
Výše uvedené musí odpovídat všem řetězcům pro if prohlášení k úspěchu.
Ignorování velikosti písmen při porovnávání řetězců v JavaScriptu
toLowerCase() metoda je dostupná pro všechny proměnné řetězce JavaScriptu a vrátí znaky v řetězci na malá písmena.
Nemodifikuje hodnotu proměnné řetězce, takže ji lze použít k porovnání řetězců bez ohledu na velká a malá písmena, aniž by došlo ke změně porovnávaných proměnných .
var string1 = "hello"; var string2 = "HeLlO"; if(string1.toLowerCase() == string2.toLowerCase()){ //Strings match, ignoring case } else { //Strings do not match, ignoring case }
Protože všechny porovnávané řetězce budou pro porovnání převedeny na malá písmena, malá a velká písmena se ignorují.