truncate
Omezuje řetězec na definovaný maximální počet znaků. Při zkracování odstraňuje celá slova; slovo rozdělí, jen když je velmi dlouhé.
Stringtruncate
(
String source,
Integer len [,
String ellip [,
Object link [,
String delim [,
String empty ] ] ] ])
- source
- Vstupní řetězec.
- len
- Maximální délka.
- ellip
- Řetězec, který indikuje, že došlo ke zkrácení. Defaultně nic (jen se zkrátí, nic se na konec nepřidá).
- link
- Rezervováno pro budoucí použití. Pokud je zadáno, musí být
null
. - delim
- Řetězec se znaky, které se pokládají za oddělovače slov. Mezera reprezentuje jakýkoli bílý znak. Defaultně " ,.?!:".
- empty
- Řetězec se znaky, které se odstraní, pokud zbyly na konci řetězce po zkrácení. Mezera reprezentuje jakýkoli bílý znak. Defaultně " ".
Pokud je třeba, aby výsledný řetězec měl přesně zadanou velikost, lze použít funkce plainTextFormatter.
Příklad: Různé funkce pro zkrácení řetězce
Šablona
{with "Dapibus sem bibis."}
10
left |{left(_, 10)}|
truncate |{truncate(_, 10, "...")}|
plainTextFormatter |{plainTextFormatter(_, 10)}|
12
left |{left(_, 12)}|
truncate |{truncate(_, 12, "...")}|
plainTextFormatter |{plainTextFormatter(_, 12)}|
20
left |{left(_, 20)}|
truncate |{truncate(_, 20, "...")}|
plainTextFormatter |{plainTextFormatter(_, 20)}|
{/with}
Výstup
10
left |Dapibus se...|
truncate |Dapibus...|
plainTextFormatter |Dapibus...|
12
left |Dapibus sem ...|
truncate |Dapibus sem...|
plainTextFormatter |Dapibus s...|
20
left |Dapibus sem bibis.|
truncate |Dapibus sem bibis.|
plainTextFormatter |Dapibus sem bibis. |
Pro vložení příspěvku do diskuse se přihlašte.