如何在golang中省略掉文本?

问题描述 投票:-1回答:2

我希望能够整段地剪裁大于一定数量字符的段落,而不必在中间剪裁一个字。

因此,例如:

这是一个长期存在的事实,读者会被查看页面布局时页面的可读内容。要点使用Lorem Ipsum的原因是它具有或多或少的正态分布字母,而不是使用“这里有内容,这里有内容”看起来像可读的英语。

应成为:

这是一个长期存在的事实,读者会被可读的内容...

这是我想出的功能:

 func truncateText(s string, max int) string {
    if len(s) > max {
        r := 0
        for i := range s {
            r++
            if r > max {
                return s[:i]
            }
        }
    }
    return s
}

但是它只是残酷地剪切文本。我想知道如何修改(或用更好的解决方案替换它)以椭圆形剪切文本?

string go truncate
2个回答
0
投票

该范围完全没有必要;现在,您的整个功能可能是:


-1
投票

您必须使用字符串和切片:

© www.soinside.com 2019 - 2024. All rights reserved.