2 回答
TA贡献1821条经验 获得超6个赞
拆分字符串后,您需要将每个单词的第一个字母附加到结果字符串中。
text := "Hello World"
words := strings.Split(text, " ")
res := ""
for _, word := range words {
res = res + string([]rune(word)[0])
}
fmt.Println(res)
请注意,如果输入为空导致[""]from ,您可能需要添加一些检查以捕获案例strings.Split。
TA贡献2016条经验 获得超9个赞
同意第一个答案,但实现略有不同;确保import "strings"在代码的开头:
text := "holur stál fyrirtæki" // fake manufacturer, "hollow steel company"
words := strings.Split(text, " ")
res := ""
for _, word := range words {
// Convert to []rune before string to preserve UTF8 encoding
// Use "Title" from "strings" package to ensure capitalization of acronym
res += strings.Title(string([]rune(word)[0]))
}
fmt.Println(res) // => "HSF"
- 2 回答
- 0 关注
- 233 浏览
添加回答
举报