strkit

package
v0.10.1 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2023 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateNonceStr

func CreateNonceStr(length int) string

生成随机字符串

func EndWith

func EndWith(str, suffix string) bool

判断字符串是否已 xxx 结尾

func Explode

func Explode(delimiter, str string) []string

字符串切割成数组,返回字符串切片

func ExplodeAndTrim

func ExplodeAndTrim(delimiter, str string) []string

func GetSuffix

func GetSuffix(fileName string) string

获取文件后缀

func JsonDecode

func JsonDecode(jsonString string, v any) error

JSON 反序列化 example: strkit.JsonDecode(jsonStr, &v)

func JsonEncode

func JsonEncode(val interface{}) string

序列化成 JSON

func Json_decode_map

func Json_decode_map(str string) (thisMap map[string]interface{}, err error)

func Json_decode_map_array

func Json_decode_map_array(str string) (thisMap []map[string]interface{}, err error)

JSON数组字符串反序列化成map数组

func Lcfirst

func Lcfirst(str string) string

首字母转小写

func Ltrim

func Ltrim(str string, characterMask ...string) string

去除字符串左边空格

func MethodNameToCamel

func MethodNameToCamel(str string) string

中横线拼接的字符串转驼峰式

func ParseInt

func ParseInt(str string) int

string 转 int

func ParseInt8

func ParseInt8(str string) int8

string 转 int8

func ParseInt32

func ParseInt32(str string) int32

string 转 int32

func ParseInt64

func ParseInt64(str string) int64

string 转 int64

func Parse_str

func Parse_str(encodedString string, result map[string]interface{}) error

解析url查询字符串 f1=m&f2=n -> map[f1:m f2:n] f[a]=m&f[b]=n -> map[f:map[a:m b:n]] f[a][a]=m&f[a][b]=n -> map[f:map[a:map[a:m b:n]]] f[]=m&f[]=n -> map[f:[m n]] f[a][]=m&f[a][]=n -> map[f:map[a:[m n]]] f[][]=m&f[][]=n -> map[f:[map[]]] // 不支持嵌套切片 f=m&f[a]=n -> error // 这里和php不一样 a .[[b=c -> map[a___[b:c]

func Rtrim

func Rtrim(str string, characterMask ...string) string

去除字符串右边空格

func StartWith

func StartWith(str, prefix string) bool

判断字符串是否已 xxx 开头

func StrRepeat

func StrRepeat(input string, multiplier int) string

把字符串重复指定次数

func StrReplace

func StrReplace(old, new, subject string, count ...int) string

字符串替换,在 subject 中将 old 替换成 new

func StringToFloat64

func StringToFloat64(str string) float64

func Stripos

func Stripos(haystack, needle string, offset int) int

查找字符串在另一字符串中首次出现的位置(不区分大小写)

func Strpos

func Strpos(haystack, needle string, offsetArg ...int) int

查找字符串在另一字符串中首次出现的位置(区分大小写)

func Strrev

func Strrev(str string) string

字符串反转

func Strripos

func Strripos(haystack, needle string, offset int) int

查找字符串在另一字符串中最后一次出现的位置(不区分大小写)

func Strrpos

func Strrpos(haystack, needle string, args ...int) int

查找字符串在另一字符串中最后一次出现的位置(区分大小写) haystack : 被查找的字符串 needle : 要在haystack中查找的字符串 args[0] : 可选,规定从何处开始搜索

func Strstr

func Strstr(haystack string, needle string) string

搜索字符串在另一字符串中是否存在,如果存在则返回该字符串及剩余部分,否则返回 FALSE。

func Strtolower

func Strtolower(str string) string

字符串转小写

func Strtoupper

func Strtoupper(str string) string

字符串转大写

func Strtr

func Strtr(haystack string, params ...interface{}) string

字符串翻译函数,转换字符串中特定的字符。 如果params ...interface{}只传一个参数,类型是: map[string]string 例如:Strtr("baab", map[string]string{"ab": "01"}) 返回 "ba01" 如果params ...interface{}传两个参数, 类型是:string, string Strtr("baab", "ab", "01") 返回 "1001", a => 0; b => 1

func Substr

func Substr(str string, start uint, length int) string

字符串截取

func Tostring

func Tostring(value interface{}) string

类型转字符串值 浮点型 3.0将会转换成字符串3, "3" 非数值或字符类型的变量将会被转换成JSON格式字符串

func Trim

func Trim(str string, characterMask ...string) string

去除字符串两边空格

func TrimComma

func TrimComma(str string, arg ...string) string

*

  • 去除字符串首/尾逗号
  • @param str 要操作的字符串
  • @param mode 可选值:left 去除左边逗号,right 去除右边逗号。默认去除左右两边

func Ucfirst

func Ucfirst(str string) string

字符串首字母转化为大写

func Ucwords

func Ucwords(str string) string

单词首字母转大写

func UniqueNumber

func UniqueNumber() string

生成唯一数字串,把时间戳的第一位砍掉,换成0-9的随机,第一位是1,到2033年,时间戳第一位变成2

func UniqueString

func UniqueString(args ...string) string

生成唯一字符串,可以传入参数将唯一数值生成唯一字符串,比如手机号 用固定数值数值传按固定规则混淆,生成唯一字符串

Types

This section is empty.

Jump to

Keyboard shortcuts

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