contains
Ověřuje, zda zdrojový řetězec obsahuje hledaný řetězec.
Booleancontains(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.