切成字母串 [英] Slice string into letters

查看:125
本文介绍了切成字母串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何将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)
        }
}

Playground


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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆