vRp.CD2g_test/utils/str
kercylan 6a64fea5b2 str 包新增 string 流操作 2024-02-03 00:06:59 +08:00
..
README.md docs: 优化 README.md 函数签名 2024-01-15 10:37:51 +08:00
range.go 辅助函数 2023-04-23 11:23:54 +08:00
str.go feat: str 包新增 SortJoin 函数,在执行 Join 前对字符串进行拼接 2023-11-27 12:38:46 +08:00
string.go str 包新增 string 流操作 2024-02-03 00:06:59 +08:00
string_test.go str 包新增 string 流操作 2024-02-03 00:06:59 +08:00
strings.go str 包新增 string 流操作 2024-02-03 00:06:59 +08:00
transform.go perf: 优化代码结构,去除无用代码,去除重复代码 2023-07-11 19:35:08 +08:00

README.md

Str

Go doc

暂无介绍...

目录导航

列出了该 package 下所有的函数及类型定义,可通过目录导航进行快捷跳转 ❤️

展开 / 折叠目录导航

包级函数定义

函数名称 描述
RangeLine 对传入的eachString进行按行切片后再进行遍历
SplitTrimSpace 按照空格分割字符串并去除空格
FirstUpper 首字母大写
FirstLower 首字母小写
FirstUpperBytes 首字母大写
FirstLowerBytes 首字母小写
IsEmpty 判断字符串是否为空
IsEmptyBytes 判断字符串是否为空
IsNotEmpty 判断字符串是否不为空
IsNotEmptyBytes 判断字符串是否不为空
SnakeString 蛇形字符串
SnakeStringBytes 蛇形字符串
CamelString 驼峰字符串
CamelStringBytes 驼峰字符串
SortJoin 将多个字符串排序后拼接
HideSensitivity 返回防敏感化后的字符串
ThousandsSeparator 返回将str进行千位分隔符处理后的字符串。
KV 返回str经过转换后形成的key、value
FormatSpeedyInt 返回numberStr经过格式化后去除空格和“,”分隔符的结果
FormatSpeedyInt64 返回numberStr经过格式化后去除空格和“,”分隔符的结果
FormatSpeedyFloat32 返回numberStr经过格式化后去除空格和“,”分隔符的结果
FormatSpeedyFloat64 返回numberStr经过格式化后去除空格和“,”分隔符的结果

详情信息

func RangeLine(eachString string, eachFunc func (index int, line string) error) error

对传入的eachString进行按行切片后再进行遍历

  • 该函数会预先对“\r\n”进行处理替换为“\n”。
  • 在遍历到每一行的时候会将结果index和line作为入参传入eachFunc中进行调用。
  • index表示了当前行的行号由0开始line表示了当前行的内容。

func SplitTrimSpace(str string, sep string) []string

按照空格分割字符串并去除空格


func FirstUpper(str string) string

首字母大写


func FirstLower(str string) string

首字母小写


func FirstUpperBytes(str []byte) []byte

首字母大写


func FirstLowerBytes(str []byte) []byte

首字母小写


func IsEmpty(str string) bool

判断字符串是否为空


func IsEmptyBytes(str []byte) bool

判断字符串是否为空


func IsNotEmpty(str string) bool

判断字符串是否不为空


func IsNotEmptyBytes(str []byte) bool

判断字符串是否不为空


func SnakeString(str string) string

蛇形字符串


func SnakeStringBytes(str []byte) []byte

蛇形字符串


func CamelString(str string) string

驼峰字符串


func CamelStringBytes(str []byte) []byte

驼峰字符串


func SortJoin(delimiter string, s ...string) string

将多个字符串排序后拼接


func HideSensitivity(str string) (result string)

返回防敏感化后的字符串

  • 隐藏身份证、邮箱、手机号等敏感信息用*号替代

func ThousandsSeparator(str string) string

返回将str进行千位分隔符处理后的字符串。


func KV(str string, tag ...string) (string, string)

返回str经过转换后形成的key、value

  • 这里tag表示使用什么字符串来区分key和value的分隔符。
  • 默认情况即不传入tag的情况下分隔符为“=”。

func FormatSpeedyInt(numberStr string) (int, error)

返回numberStr经过格式化后去除空格和“,”分隔符的结果

  • 当字符串为“123,456,789”的时候返回结果为“123456789”。
  • 当字符串为“123 456 789”的时候返回结果为“123456789”。
  • 当字符串为“1 23, 45 6, 789”的时候返回结果为“123456789”。

func FormatSpeedyInt64(numberStr string) (int64, error)

返回numberStr经过格式化后去除空格和“,”分隔符的结果

  • 当字符串为“123,456,789”的时候返回结果为“123456789”。
  • 当字符串为“123 456 789”的时候返回结果为“123456789”。
  • 当字符串为“1 23, 45 6, 789”的时候返回结果为“123456789”。

func FormatSpeedyFloat32(numberStr string) (float64, error)

返回numberStr经过格式化后去除空格和“,”分隔符的结果

  • 当字符串为“123,456,789.123”的时候返回结果为“123456789.123”。
  • 当字符串为“123 456 789.123”的时候返回结果为“123456789.123”。
  • 当字符串为“1 23, 45 6, 789.123”的时候返回结果为“123456789.123”。

func FormatSpeedyFloat64(numberStr string) (float64, error)

返回numberStr经过格式化后去除空格和“,”分隔符的结果

  • 当字符串为“123,456,789.123”的时候返回结果为“123456789.123”。
  • 当字符串为“123 456 789.123”的时候返回结果为“123456789.123”。
  • 当字符串为“1 23, 45 6, 789.123”的时候返回结果为“123456789.123”。