切成字母串 [英] Slice string into letters
本文介绍了切成字母串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何将Google Go语言中的一个字符串切分为它包含的字符串数组?
例如,将字符串abc转换为数组a, b,c。
解决方案
使用转换
例如 package main
导入fmt
func main(){
s:=Hello,世界
for i,r:= range s {
fmt.Printf(i%dr%c \\\
,i,r)
}
fmt.Println(----)
a:= [] rune(s)
for i,r:= range a {
fmt.Printf(i%dr%c \ n,i,r)
}
}
< hr>
输出:
i0 r H
i1 re
i2 rl
i3 rl
i4 ro
i5 r,
i6 r
i7 r世
i10 r界
--- -
i0 r H
i1 re
i2 rl
i3 rl
i4 ro
i5 r,
i6 r
i7 r世
i8 r界
从Ť他链接:
$ b
将字符串类型的值转换为符文片段将生成一个片段,其中包含该字符串的单个Unicode代码点。如果字符串为空,则结果为[] rune(nil)。
How to slice one string in Google Go language into array of string letters it contains?
For example, turn string "abc" into array "a", "b", "c".
解决方案
Use a conversion to runes, for example
package main
import "fmt"
func main() {
s := "Hello, 世界"
for i, r := range s {
fmt.Printf("i%d r %c\n", i, r)
}
fmt.Println("----")
a := []rune(s)
for i, r := range a {
fmt.Printf("i%d r %c\n", i, r)
}
}
Output:
i0 r H
i1 r e
i2 r l
i3 r l
i4 r o
i5 r ,
i6 r
i7 r 世
i10 r 界
----
i0 r H
i1 r e
i2 r l
i3 r l
i4 r o
i5 r ,
i6 r
i7 r 世
i8 r 界
From the link:
Converting a value of a string type to a slice of runes type yields a slice containing the individual Unicode code points of the string. If the string is empty, the result is []rune(nil).
这篇关于切成字母串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文