Go语言遍历字符串——获取每一个字符串元素

Go语言遍历字符串——获取每一个字符串元素,第1张

概述遍历字符串有下面两种写法。 遍历每一个ASCII字符 遍历 ASCII 字符使用 for 的数值循环进行遍历,直接取每个字符串的下标获取 ASCII 字符,如下面的例子所示。 theme := 狙击 startfor i := 0 遍历字符串有下面两种写法。遍历每一个ASCII字符遍历 ASCII 字符使用 for 的数值循环进行遍历,直接取每个字符串的下标获取 ASCII 字符,如下面的例子所示。
theme := "狙击 start"for i := 0; i < len(theme); i++ {    fmt.Printf("ascii: %c  %d\n",theme[i],theme[i])}
程序输出如下:

ascii: ?  231
ascii:     139
ascii:     153
ascii: ?  229
ascii:     135
ascii: ?  187
ascii:    32
ascii: s  115
ascii: t  116
ascii: a  97
ascii: r  114
ascii: t  116


这种模式下取到的汉字“惨不忍睹”。由于没有使用 Unicode,汉字被显示为乱码。按Unicode字符遍历字符串同样的内容:
theme := "狙击 start"for _,s := range theme {    fmt.Printf("Unicode: %c  %d\n",s,s)}
程序输出如下:

Unicode: 狙  29401
Unicode: 击  20987
Unicode:    32
Unicode: s  115
Unicode: t  116
Unicode: a  97
Unicode: r  114
Unicode: t  116


可以看到,这次汉字可以正常输出了。总结ASCII 字符串遍历直接使用下标。Unicode 字符串遍历用 for range。 总结

以上是内存溢出为你收集整理的Go语言遍历字符串——获取每一个字符串元素全部内容,希望文章能够帮你解决Go语言遍历字符串——获取每一个字符串元素所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1271655.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存