英文:
How to convert []string to []rune
问题
我尝试编写一个程序,该程序接受一个短语作为输入,并使用单词的首字母来构成缩写。
所以,"Today I learned" → "TIL" 或者 "Высшее учебное заведение" → "ВУЗ"。
我不知道如何处理西里尔字母,所以我的逻辑是获取字符串的字段并将其转换为符文,但问题是如何进行转换。
s := "Высшее учебное заведение"
arr := strings.Fields(s)
var runes []rune
for i := range arr {
runes = append(runes, rune(arr[i][0]))
}
fmt.Println(runes) // 这里我得到的是字节 [208 209 208],但期望得到的是符文
英文:
I try to write a program that takes as input a phrase and makes up an abbreviation using the first letters of the words.
So, "Today I learned" → "TIL" or "Высшее учебное заведение" → "ВУЗ".
I dont know how to deal with cyrillic alphabet, so my logic now is to get fields of string and convert it to runes, but the question is how to convert
s := "Высшее учебное заведение"
arr := strings.Fields(s)
var runes []rune
for i := range arr {
runes = append(runes, rune(arr[i][0]))
}
fmt.Println(runes) // here I get bytes [208 209 208] but expect to get runes
答案1
得分: 1
你可以轻松地将字符串转换为[]rune类型:
r := []rune("ABc€")
如果你想获取字符的Unicode码点,你可以在打印时使用%U
格式:
fmt.Printf("%U\n", r)
英文:
You can convert a string to []rune easily:
r := []rune("ABc€")
If you want to get runes, you should use %U
format in print:
fmt.Printf("%U\n", r)
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论