package
0.0.0-20231006063515-ce13bd10540d
Repository: https://github.com/shipengqi/example.v1.git
Documentation: pkg.go.dev

# Functions

utf8.DecodeRuneInString 可以转换单个字符,并给出字符占用的字节数 这种方式的性能比 RuneSubString 要快好几倍.
使用 go-extend 扩展库 exutf8.RuneIndexInString.
使用 go-extend 扩展库 exutf8.RuneSubString 这是最易用的方式.
range 是按字符迭代的,并不是字节.
使用 []rune 类型转换后,再按切片语法截取 因为类型转换带来了内存分配,产生新的字符串,性能较差.
通过 go 内置的 slice 语法截取字符串 这种方式可以完美处理 ASCII 单字节字符串的截取, 但是中文一般会占用多个字节,utf8 是 3 个字节,如果使用 slice 语法截取字符串,获得的是乱码.