Documentation ¶
Index ¶
- func DecodeRuneInStringSubString(s string, start, length int) string
- func ExtRuneIndexInStringSubString(s string, start, length int) string
- func ExtRuneSubString(s string, start, length int) string
- func RangeSubString(s string, start, length int) string
- func RuneSubString(s string, start, length int) string
- func SliceSubString(s string, start, length int) string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DecodeRuneInStringSubString ¶
utf8.DecodeRuneInString 可以转换单个字符,并给出字符占用的字节数 这种方式的性能比 RuneSubString 要快好几倍
func ExtRuneIndexInStringSubString ¶
使用 go-extend 扩展库 exutf8.RuneIndexInString
func ExtRuneSubString ¶
使用 go-extend 扩展库 exutf8.RuneSubString 这是最易用的方式
func RuneSubString ¶
使用 []rune 类型转换后,再按切片语法截取 因为类型转换带来了内存分配,产生新的字符串,性能较差
func SliceSubString ¶
通过 go 内置的 slice 语法截取字符串 这种方式可以完美处理 ASCII 单字节字符串的截取, 但是中文一般会占用多个字节,utf8 是 3 个字节,如果使用 slice 语法截取字符串,获得的是乱码
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.