我想通过从任意utf8输入字符串content中删除前几个单词(用空格分隔)来制作预告片。
我想到的是:

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

问题是上面的代码在中间切了一些单词。我想要的是在(假设为第十个)单词的末尾剪下,以便做出漂亮的预告片。

我该如何实现?

最佳答案

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

关于string - 如何用golang中的字符串制作预告片?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48950692/

10-11 10:42