go语言怎么输出字符串中的某个中文字符?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go语言怎么输出字符串中的某个中文字符?相关的知识,希望对你有一定的参考价值。
如果说我现在有一个字符串,我想输出字符串中的好字,其他的不输出,怎么操作。
var a string = "你好,我叫WW"
除了这种操作方式还有其他方式么,麻烦解答,初学者大家看了别笑话
for index,val := range a
var x string = string(val)
if x == "好"
fmt.println(index,x)
if val == '好'
fmt.println(index,x)
对string做range得到的val是int32类型,直接用单引号比较就行
go处理中文字符串
参考技术A 先来看一个简单的例子输出的结果为:
从上面例子中可以看出,string是以byte数组形式存储的,而一个utf8格式的中文占3个byte.要得到正确的中文字符的长度和分割,可以使用 rune 数组来拆分. rune类型是int32的别名,一个rune可以表示一个中文字符,go也提供了rune数组自动拆分string中文字符的方法 rt := []rune(str) .
我们再把上面例子修改一下:
得到的输出结果为:
这样就能比较好的处理中文了,而且不会出现乱码的情况.
以上是关于go语言怎么输出字符串中的某个中文字符?的主要内容,如果未能解决你的问题,请参考以下文章