如何在golang中使用字符串制作预告片?

时间:2018-02-23 15:01:39

标签: string go

我想通过从任意utf8输入字符串content剪切前几个单词(除以空格)来制作预告片。 我想出的是:

runes := []rune(content)
teaser := string(runes[0:75]) 

问题是上面的代码在中间削减了单词。我想要的是在(比如说第十个)单词的末尾剪切,以便制作漂亮的戏弄者。

我怎样才能实现这一目标?

1 个答案:

答案 0 :(得分:0)

func teaser(s string, wordCount int) string {
    words := strings.Fields(s)

    if len(words) < wordCount {
        wordCount = len(words)
    }

    return strings.Join(words[:wordCount], " ")
}

...其中s是您的完整字符串,wordCount包含的字数。

Playground