JavaScript:Porovnání řetězců (volitelně ignorování velkých a malých písmen) s příklady

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í.