contains

Ověřuje, zda zdrojový řetězec obsahuje hledaný řetězec.

Boolean contains ( 
    String source , 
    String to-find 
)
source
Prohledávaný řetězec.
to-find
Hledaný podřetězec.
Příklad: Test na výskyt podřetězce
Šablona
Slovo "ahoj" je
{with _asset.title}
  na začátku: {startsWith(_, "ahoj")} 
  na konci:   {endsWith(_, "ahoj")} 
  kdekoli:    {contains(_, "ahoj")}
{/with}

Pozor, tato funkce neslouží k testování výskytu prvku v množině nebo seznamu – k tomu je v TFS funkce in.

Na tuto chybu je třeba dávat obzvlášť pozor, protože se projeví jen v určitých případech. Pokud funkce contains dostane jako první argument seznam, převede ho totiž nejprve na String, který obsahuje řetězcové reprezentace jednotlivých prvků.

Příklad: Funkce in a contains na kolekci
Vstup
l : {l := asList("kočka", "vlk", "pesimista")}

in("kočka", l)       : {in("kočka", l)}
contains(l, "kočka") : {contains(l, "kočka")}

in("sova", l)        : {in("sova", l)}
contains(l, "sova")  : {contains(l, "sova")}

in("pes", l)         : {in("pes", l)}
contains(l, "pes")   : {contains(l, "pes")}
Výstup
l : [kočka, vlk, pesimista]

in("kočka", l)       : true
contains(l, "kočka") : true

in("sova", l)        : false
contains(l, "sova")  : false

in("pes", l)         : false
contains(l, "pes")   : true

Příklad ilustruje důvod, proč by se měla používat funkce in pro kolekce.

Pro vložení příspěvku do diskuse se přihlašte.