utf8TruncateMiddle

Cuts off the middle of the string, preserving half of truncate_length characters at the beginning and half at the end.

If string is already short enough, this returns a copy of string. If truncate_length is 0, an empty string is returned.

string
utf8TruncateMiddle
(
string string_
,)

Parameters

string_ string

a nul-terminated UTF-8 encoded string

truncateLength size_t

the new size of string, in characters, including the ellipsis character

Return Value

Type: string

a newly-allocated copy of string ellipsized in the middle