一尘不染

将字符串切成字母

go

如何将Go语言中的一个字符串切成包含的字符串字母数组?

例如,将字符串“ abc”转换为数组“ a”,“ b”,“ c”。


阅读 265

收藏
2020-07-02

共1个答案

一尘不染

例如,使用转换为符文

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)
        }
}

操场


输出:

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 界

从链接:

将字符串类型的值转换为符文类型的切片会产生一个切片,其中包含字符串的各个Unicode代码点。如果字符串为空,则结果为[] rune(nil)。

2020-07-02