我想通过从任意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/