method
truncate_bytes
rails latest stable - Class:
String
truncate_bytes(truncate_to, omission: "â¦")public
Truncates text to at most truncate_to bytes in length without breaking string encoding by splitting multibyte characters or breaking grapheme clusters (“perceptual characters”) by truncating at combining characters.
>> "ðªðªðªðªðªðªðªðªðªðªðªðªðªðªðªðªðªðªðªðª".size => 20 >> "ðªðªðªðªðªðªðªðªðªðªðªðªðªðªðªðªðªðªðªðª".bytesize => 80 >> "ðªðªðªðªðªðªðªðªðªðªðªðªðªðªðªðªðªðªðªðª".truncate_bytes(20) => "ðªðªðªðªâ¦"
The truncated text ends with the :omission string, defaulting to “⦔, for a total length not exceeding truncate_to.
Raises ArgumentError when the bytesize of :omission exceeds truncate_to.