str

package
v0.5.8 Latest Latest
Warning

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

Go to latest
Published: May 1, 2024 License: MIT Imports: 4 Imported by: 0

README

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”。

Documentation

Index

Constants

View Source
const (
	None      = ""  // 空字符串
	Dunno     = "?" // 未知
	CenterDot = "·" // 中点
	Dot       = "." // 点
	Slash     = "/" // 斜杠
)

Variables

View Source
var (
	NoneBytes      = []byte("")  // 空字符串
	DunnoBytes     = []byte("?") // 未知
	CenterDotBytes = []byte("·") // 中点
	DotBytes       = []byte(".") // 点
	SlashBytes     = []byte("/") // 斜杠
)

Functions

func CamelString added in v0.0.17

func CamelString(str string) string

CamelString 驼峰字符串

func CamelStringBytes added in v0.0.17

func CamelStringBytes(str []byte) []byte

CamelStringBytes 驼峰字符串

func FirstLower added in v0.0.17

func FirstLower(str string) string

FirstLower 首字母小写

func FirstLowerBytes added in v0.0.17

func FirstLowerBytes(str []byte) []byte

FirstLowerBytes 首字母小写

func FirstUpper

func FirstUpper(str string) string

FirstUpper 首字母大写

func FirstUpperBytes added in v0.0.17

func FirstUpperBytes(str []byte) []byte

FirstUpperBytes 首字母大写

func FormatSpeedyFloat32

func FormatSpeedyFloat32(numberStr string) (float64, error)

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

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

func FormatSpeedyFloat64

func FormatSpeedyFloat64(numberStr string) (float64, error)

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

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

func FormatSpeedyInt

func FormatSpeedyInt(numberStr string) (int, error)

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

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

func FormatSpeedyInt64

func FormatSpeedyInt64(numberStr string) (int64, error)

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

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

func HideSensitivity

func HideSensitivity(str string) (result string)

HideSensitivity 返回防敏感化后的字符串

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

func IsEmpty added in v0.0.17

func IsEmpty(str string) bool

IsEmpty 判断字符串是否为空

func IsEmptyBytes added in v0.0.17

func IsEmptyBytes(str []byte) bool

IsEmptyBytes 判断字符串是否为空

func IsNotEmpty added in v0.0.17

func IsNotEmpty(str string) bool

IsNotEmpty 判断字符串是否不为空

func IsNotEmptyBytes added in v0.0.17

func IsNotEmptyBytes(str []byte) bool

IsNotEmptyBytes 判断字符串是否不为空

func KV

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

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

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

func RangeLine

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

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

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

func SnakeString added in v0.0.17

func SnakeString(str string) string

SnakeString 蛇形字符串

func SnakeStringBytes added in v0.0.17

func SnakeStringBytes(str []byte) []byte

SnakeStringBytes 蛇形字符串

func SortJoin added in v0.3.3

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

SortJoin 将多个字符串排序后拼接

func SplitTrimSpace added in v0.2.4

func SplitTrimSpace(str, sep string) []string

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

func ThousandsSeparator

func ThousandsSeparator(str string) string

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

Types

This section is empty.

Jump to

Keyboard shortcuts

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