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é.

String truncate ( 
    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.