go语言中字符串怎么逐个取出


本文摘自php中文网,作者青灯夜游,侵删。

方法:首先使用for语句遍历字符串,语法“for i := 0; i < len(字符串变量); i++{}”或“for _, s := range 字符串变量{}”;然后在循环体“{}”里使用“fmt.Printf()”函数逐一输出即可。

本教程操作环境:Windows10系统、GO 1.11.2、Dell G3电脑。

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

遍历每一个ASCII字符

遍历 ASCII 字符使用 for 的数值循环进行遍历,直接取每个字符串的下标获取 ASCII 字符,如下面的例子所示。

1

2

3

4

5

6

7

8

9

10

package main

 

import "fmt"

 

func main() {

    theme := "hello php中文网"

    for i := 0; i < len(theme); i++ {

        fmt.Printf("ascii: %c  %d\n", theme[i], theme[i])

    }

}

程序输出如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

ascii: h  104

ascii: e  101

ascii: l  108

ascii: l  108

ascii: o  111

ascii:    32

ascii: p  112

ascii: h  104

ascii: p  112

ascii: ?  228

ascii: ?  184

ascii: -  173

ascii: ?  230

ascii: ?  150

ascii: ?  135

ascii: ?  231

ascii: ?  189

ascii: ?  145

这种模式下取到的汉字“惨不忍睹”。由于没有使用 Unicode,汉字被显示为乱码。

阅读剩余部分

相关阅读 >>

Go语言中时间戳格式化的方法

windows下怎么搭建Go语言开发环境

go错误处理

Go语言执行流程详解

Go语言中函数与方法有什么区别

Go语言map(集合)

Go语言函数介绍

Go语言导包时“.”和“_”的区别是什么?

Go语言能干什么

Go语言属于什么语言

更多相关阅读请进入《Go语言》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...