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

如何使用GO编程语言找到给定句子的该句子的首字母缩写词。例如,“你好,世界!” 变成“HW”。到目前为止,我已经尝试拆分句子:


package main


import (

    "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, ))

}

  1. 接受用户的输入

  2. 出现空白时拆分。

  3. 接下来是什么?

任何帮助表示赞赏。


慕桂英4014372
浏览 234回答 2
2回答

达令说

拆分字符串后,您需要将每个单词的第一个字母附加到结果字符串中。text := "Hello World"words := strings.Split(text, " ")res := ""for _, word := range words {    res = res + string([]rune(word)[0])}fmt.Println(res)请注意,如果输入为空导致[""]from ,您可能需要添加一些检查以捕获案例strings.Split。

慕沐林林

同意第一个答案,但实现略有不同;确保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"
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go