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.