我想通过从任意utf8输入字符串content
剪切前几个单词(除以空格)来制作预告片。
我想出的是:
runes := []rune(content)
teaser := string(runes[0:75])
问题是上面的代码在中间削减了单词。我想要的是在(比如说第十个)单词的末尾剪切,以便制作漂亮的戏弄者。
我怎样才能实现这一目标?
答案 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
包含的字数。