为了账号安全,请及时绑定邮箱和手机立即绑定

Golang:给定句子的首字母缩写词

Golang:给定句子的首字母缩写词

Go
慕桂英4014372 2021-10-18 14:51:05
如何使用GO编程语言找到给定句子的该句子的首字母缩写词。例如,“你好,世界!” 变成“HW”。到目前为止,我已经尝试拆分句子:package mainimport (    "bufio"    "fmt"    "strings"    "os")func main() {    reader := bufio.NewReader(os.Stdin)    fmt.Print("Enter text: ")    text, _ := reader.ReadString('\n')    fmt.Print(strings.Split(text," "))    fmt.Print(strings.Index(text, ))}接受用户的输入出现空白时拆分。接下来是什么?任何帮助表示赞赏。
查看完整描述

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。


查看完整回答
反对 回复 2021-10-18
?
慕沐林林

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"


查看完整回答
反对 回复 2021-10-18
  • 2 回答
  • 0 关注
  • 233 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信