30秒学会 Golang 片段 · 2018年8月3日

30秒学会 Golang 片段 – TruncateString

Truncates a string up to a specified length.

Use len() to determine if the length is greater than l.
Return the string truncated to the desired length, with "..." appended to the end or the original string.

代码实现

func TruncateString(s string, l int) string {
    r := s
    if len(s) > l {
        if l > 3 {
            l -= 3
        }
        r = s[0:l] + "..."
    }
    return r
}

使用样例

TruncateString("boomerang", 7); // "boom..."