Javascript String include() Method – Zkontrolujte, zda řetězec neobsahuje jiný řetězec

Zde je návod, jak zkontrolovat, zda řetězec obsahuje jiný řetězec v programovacím jazyce JavaScript pomocí metody include().

includes() syntaxe

string.includes(search, start)

Všimněte si, že:

  • řetězec by měla být řetězcová hodnota nebo proměnná
  • hledat by měl být řetězec, který kontrolujete
  • začít je index (pozice), na kterém chcete začít hledat.
    • Je to volitelné
    • Indexy se začínají počítat od 0 – první znak řetězce je na indexu 0, vrací bool

Příklady

var string = "Linux all over the world";
var result = string.includes("over"); // Will return TRUE
var result2 = string.includes("over", 15);// Will return FALSE

Všimněte si, že druhý příklad vrací FALSE, protože vyhledávání začínáme na indexu 15, což je po výskytu řetězce „over“.

Podpora starších prohlížečů

The string.includes() metoda není podporována v aplikaci Internet Explorer. Pokud z nějakého bohapustého důvodu musíte mít podporu pro IE, můžete zkontrolovat index řetězce pomocí indexOf() metoda.

var string = "LinuxScrew";
var substring = "ew"; // The value to search for

var result = string.indexOf(substring) !== -1; // Will return TRUE

Všimněte si, že:

  • string.indexOf() vrátí index (pozici) podřetězce.
    • Indexy se začnou počítat na pozici 0
  • Pokud podřetězec není nalezen, indexOf() vrátí hodnotu -1
  • Aby bylo možné zkontrolovat, zda je řetězec přítomen, výše uvedený příklad zkontroluje, zda hodnota vrácená z indexOf() není ne rovno -1

Závěr

Podívejte se na naše další články o práci s řetězci v JavaScriptu:

  • Kontrola délky řetězce v JavaScriptu
  • Převod velkých a malých písmen v jazyce JavaScript