substring

package
v0.0.0-...-ce13bd1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 6, 2023 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DecodeRuneInStringSubString

func DecodeRuneInStringSubString(s string, start, length int) string

utf8.DecodeRuneInString 可以转换单个字符,并给出字符占用的字节数 这种方式的性能比 RuneSubString 要快好几倍

func ExtRuneIndexInStringSubString

func ExtRuneIndexInStringSubString(s string, start, length int) string

使用 go-extend 扩展库 exutf8.RuneIndexInString

func ExtRuneSubString

func ExtRuneSubString(s string, start, length int) string

使用 go-extend 扩展库 exutf8.RuneSubString 这是最易用的方式

func RangeSubString

func RangeSubString(s string, start, length int) string

range 是按字符迭代的,并不是字节

func RuneSubString

func RuneSubString(s string, start, length int) string

使用 []rune 类型转换后,再按切片语法截取 因为类型转换带来了内存分配,产生新的字符串,性能较差

func SliceSubString

func SliceSubString(s string, start, length int) string

通过 go 内置的 slice 语法截取字符串 这种方式可以完美处理 ASCII 单字节字符串的截取, 但是中文一般会占用多个字节,utf8 是 3 个字节,如果使用 slice 语法截取字符串,获得的是乱码

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL