golang中中文字符串的截取
2017-10-24 10:12
1886 查看
在golang中可以通过切片截取一个数组或字符串,但是当截取的字符串是中文时,可能会出现的问题是:由于中文一个字不只是由一个字节组成,所以直接通过切片可能会把一个中文字的编码截成两半,结果导致最后一个字符是乱码。 可以先将其转为[]rune,再截取后,转回string
var v_str string v_str="在golang中可以通过切片截取一个数组或字符串" fmt.Println(utf8.RuneCountInString(v_str)) fmt.Println(len(v_str)) v_con=v_str[0:10] fmt.Println(v_con) nameRune = []rune(v_str) fmt.Println(len(nameRune)) fmt.Println("string = ",string(nameRune[0:10])) // // 输出结果 24 60 在golang� 24 string = 在golang中可以
相关文章推荐
- Golang中获取中文字符串的子串字符位置及截取子串
- Golang截取字符串(支持中文)
- golang截取中文字符串
- Golang中文字符串截取函数实现原理
- php中支持多种编码的中文字符串截取函数!
- PHP截取中文字符串的问题
- 截取中文输入法输入的字符串,更改编码为ANSI
- PHP中使用substr()截取字符串出现中文乱码问题该怎么办
- JS~字符串长度判断,超出进行自动截取(支持中文)
- 中文截取字符串
- PHP中的字符串截取函数,取子符串,以保证中文不出现乱码
- 中文字符串截取函数 substr_for_gb2312 and substr_for_utf8
- 支持中文的PHP字符串截取函数 (附各语言的字符集编码范围)
- PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
- 如何解决用substr()函数对中文字符串截取时的乱码
- golang 字符串查找 中间字符 截取
- asp截取指定英汉混合字符串_支持中文
- PHP基础12-自定义函数截取中文字符串
- php中计算中文字符串长度、截取中文字符串的函数代码
- php中计算中文字符串长度、截取中文字符串