stringx

package
v1.26.3 Latest Latest
Warning

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

Go to latest
Published: Mar 4, 2026 License: Apache-2.0 Imports: 6 Imported by: 9

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddPrefix

func AddPrefix(str, prefix string) string

AddPrefix 添加前缀

func AddSuffix

func AddSuffix(str, suffix string) string

AddSuffix 添加前缀

func Align added in v1.25.17

func Align(str string, length int) string

Align 对齐字符串

func AlignRows added in v1.25.17

func AlignRows(rows [][]string)

AlignRows 对齐二维字符串数组

func AlignSlice added in v1.25.17

func AlignSlice(slice []string, length int)

AlignSlice 对齐字符串数组

func Between

func Between(str, start, end string) (from, to int)

Between 获取起始字符首次出现和结尾字符末次出现的下标

func CheckIdCard

func CheckIdCard(idCard string) bool

CheckIdCard 校验身份证

func Contains

func Contains(str string, substr string) bool

Contains 字符串包含

func ContainsAll added in v1.25.15

func ContainsAll(str string, substr ...string) bool

ContainsAll 字符串str是否包含keys中的所有值

func ContainsAny

func ContainsAny(str string, substr ...string) bool

ContainsAny 字符串str是否包含keys中的任意值

func Cut

func Cut(str, cut string, position ...int) (string, string)

Cut 分割字符串(reverse=true从右往左) position:表示分割位置,默认position=1即正序第1处,position=-1即倒序第1处

func Default

func Default(def string, variable ...string) string

Default 用于函数中的不定参数取默认值

func Fill

func Fill(str, fill string, length int) string

Fill 字符填充

func Float added in v1.25.15

func Float(f float64) string

Float 转为字符串

func GetIdCardAge

func GetIdCardAge(idCard string) (age int)

GetIdCardAge 根据身份证获取年龄

func GetIdCardGender

func GetIdCardGender(idCard string) string

GetIdCardGender 根据身份证获取性别

func GetIdCardLastCode

func GetIdCardLastCode(idCard string) byte

GetIdCardLastCode 获生成身份证最后一位校验码 十七位计算公式:idCardLastCodes[Sum(x*y)%11] x:表示第i位置上的身份证号码数字值 y:表示第i位置上的加权因子

func Grow

func Grow(str string, length int) string

Grow 字符扩充到固定长度

func HasAdjacent

func HasAdjacent(str, key, adjacent string, index int) bool

HasAdjacent 判断目标kew在文本中当前位置是否有相邻字符

func HasEmpty

func HasEmpty(str ...string) bool

HasEmpty 是否有空

func IfZero

func IfZero(value, def string) string

IfZero 为空时取默认值

func Index

func Index(str, sub string, position ...int) int

Index 获取子串的下标 position:表示获取位置,默认position=1即正序第1处,position=-1即倒序第1处

func IndexStrict

func IndexStrict(str, key string) int

IndexStrict 获取子串下标(严格模式:仅当子串是独立单词时才命中)

func Indices

func Indices(str, sub string, size ...int) []int

Indices 获取所有下标, size:命中数量

func Insert

func Insert(str, insert string, position ...int) string

Insert 插入字符串

func Int added in v1.25.15

func Int(i int) string

Int 转为字符串

func Int64 added in v1.25.15

func Int64(i int64) string

Int64 转为字符串

func Json added in v1.25.15

func Json(v interface{}) string

Json 转为为json字符串

func JsonIndent added in v1.25.17

func JsonIndent(v interface{}) string

JsonIndent 转为为json字符串(格式化)

func MatchUrl

func MatchUrl(uri, rule string) bool

MatchUrl URL匹配

func MaxLengths added in v1.25.17

func MaxLengths(rows [][]string) []int

MaxLengths 计算二维字符串数组没列的最大可视化长度

func ParseBool

func ParseBool(str string, def ...bool) bool

ParseBool 解析布尔值

func ParseFloat

func ParseFloat(str string, def ...float64) float64

ParseFloat 解析浮点数

func ParseInt

func ParseInt(str string, def ...int) int

ParseInt 解析数字

func ParseInt64

func ParseInt64(str string, def ...int64) int64

ParseInt64 解析数字

func ParseTime

func ParseTime(str string, def ...time.Time) time.Time

ParseTime 解析时间字符串

func ParseUint64 added in v1.25.17

func ParseUint64(str string, def ...uint64) uint64

ParseUint64 解析无符号数字

func ParseUrlParams

func ParseUrlParams(str string) map[string]string

ParseUrlParams 解析url参数为map

func Reduce added in v1.25.15

func Reduce(str string) (string, bool)

Reduce 字符串缩减(重复子串)

func Reverse

func Reverse(str string) string

Reverse 反转

func Similarity

func Similarity(source, target string) float64

Similarity 文本相似度计算

func Spaces added in v1.25.17

func Spaces(length int) string

Spaces 生成指定长度的空格字符串

func Split

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

Split 字符串分割

func SubString

func SubString(str string, start, end int) string

SubString 字符串截取

func ToLowerCamel

func ToLowerCamel(str string) string

ToLowerCamel 转小驼峰

func ToSnake

func ToSnake(str string) string

ToSnake 转下划线

func ToUpperCamel

func ToUpperCamel(str string) string

ToUpperCamel 转大驼峰

func VisualLength added in v1.25.17

func VisualLength(s string) int

VisualLength 计算字符串的可视化长度(1个中文占5/3个字符宽度)

func Yaml added in v1.25.17

func Yaml(v interface{}) string

Types

This section is empty.

Jump to

Keyboard shortcuts

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