str

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Aug 7, 2026 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Abbreviate

func Abbreviate(s string, maxLen int) string

Abbreviate 缩写字符串

func Base64Decode

func Base64Decode(s string) (string, error)

Base64Decode Base64解码

func Base64Encode

func Base64Encode(s string) string

Base64Encode Base64编码

func Capitalize

func Capitalize(s string) string

Capitalize 首字母大写

func Concat

func Concat(strs ...string) string

Concat 拼接字符串

func Contains

func Contains(s, substr string) bool

Contains 判断字符串是否包含子串

func Count

func Count(s, substr string) int

Count 统计子串出现次数

func CountChars

func CountChars(s string, char rune) int

CountChars 统计字符出现次数

func CountWords

func CountWords(s string) int

CountWords 统计单词数量

func Difference

func Difference(s1, s2 string) string

Difference 求两个字符串的差集

func EndsWith

func EndsWith(s, suffix string) bool

EndsWith 判断字符串是否以指定后缀结束

func EqualsIgnoreCase

func EqualsIgnoreCase(s1, s2 string) bool

EqualsIgnoreCase 忽略大小写比较

func FirstNonBlank

func FirstNonBlank(s string) string

FirstNonBlank 获取第一个非空白字符

func Indent

func Indent(s, indent string) string

Indent 缩进字符串

func IndexOf

func IndexOf(s, substr string) int

IndexOf 获取子串第一次出现的位置

func Intersect

func Intersect(s1, s2 string) string

Intersect 求两个字符串的交集

func IsAlphabetic

func IsAlphabetic(s string) bool

IsAlphabetic 判断是否为字母

func IsAlphanumeric

func IsAlphanumeric(s string) bool

IsAlphanumeric 判断是否为字母数字

func IsBlank

func IsBlank(s string) bool

IsBlank 判断字符串是否为空白

func IsChinese

func IsChinese(s string) bool

IsChinese 判断是否包含中文

func IsChineseIDCard

func IsChineseIDCard(s string) bool

IsChineseIDCard 判断是否为中国身份证号

func IsEmail

func IsEmail(s string) bool

IsEmail 判断是否为邮箱

func IsEmpty

func IsEmpty(s string) bool

IsEmpty 判断字符串是否为空

func IsIDCard

func IsIDCard(s string) bool

IsIDCard 判断是否为身份证号

func IsIP

func IsIP(s string) bool

IsIP 判断是否为IP地址

func IsIPv6

func IsIPv6(s string) bool

IsIPv6 判断是否为IPv6地址

func IsNotBlank

func IsNotBlank(s string) bool

IsNotBlank 判断字符串是否不为空白

func IsNotEmpty

func IsNotEmpty(s string) bool

IsNotEmpty 判断字符串是否不为空

func IsNumeric

func IsNumeric(s string) bool

IsNumeric 判断是否为数字

func IsPalindrome

func IsPalindrome(s string) bool

IsPalindrome 判断是否为回文

func IsPhone

func IsPhone(s string) bool

IsPhone 判断是否为手机号

func IsURL

func IsURL(s string) bool

IsURL 判断是否为URL

func Join

func Join(strs []string, sep string) string

Join 使用分隔符连接字符串切片

func LastIndexOf

func LastIndexOf(s, substr string) int

LastIndexOf 获取子串最后一次出现的位置

func LastNonBlank

func LastNonBlank(s string) string

LastNonBlank 获取最后一个非空白字符

func Length

func Length(s string) int

Length 获取字符串长度(按Unicode字符计算)

func MD5

func MD5(s string) string

MD5 计算MD5哈希

func Matches

func Matches(pattern, s string) bool

Matches 正则匹配

func NormalizeSpace

func NormalizeSpace(s string) string

NormalizeSpace 规范化空白字符(多个连续空白字符替换为单个空格)

func PadCenter

func PadCenter(s string, length int, padStr string) string

PadCenter 居中填充

func PadLeft

func PadLeft(s string, length int, padStr string) string

PadLeft 左侧填充

func PadRight

func PadRight(s string, length int, padStr string) string

PadRight 右侧填充

func RandomNumberString

func RandomNumberString(length int) string

RandomNumberString 生成随机数字字符串

func RandomString

func RandomString(length int) string

RandomString 生成随机字符串(注意:使用 math/rand,非密码学安全,如需安全随机请使用 generate 包)

func RandomStringWithNumbers

func RandomStringWithNumbers(length int) string

RandomStringWithNumbers 生成包含数字的随机字符串

func RandomStringWithSpecial

func RandomStringWithSpecial(length int) string

RandomStringWithSpecial 生成包含特殊字符的随机字符串

func RemoveAll

func RemoveAll(s, substr string) string

RemoveAll 移除所有指定子串

func RemovePrefix

func RemovePrefix(s, prefix string) string

RemovePrefix 移除前缀

func RemoveSuffix

func RemoveSuffix(s, suffix string) string

RemoveSuffix 移除后缀

func Repeat

func Repeat(s string, count int) string

Repeat 重复字符串

func RepeatWithSep

func RepeatWithSep(s string, count int, sep string) string

RepeatWithSep 重复字符串并添加分隔符

func Replace

func Replace(s, old, newValue string, n int) string

Replace 替换字符串

func ReplaceAll

func ReplaceAll(s, old, newValue string) string

ReplaceAll 替换所有匹配的字符串

func ReplaceAllFunc

func ReplaceAllFunc(s string, repl func(string) string, pattern string) string

ReplaceAllFunc 使用函数替换

func ReplaceFirst

func ReplaceFirst(s, old, newValue string) string

ReplaceFirst 替换第一个匹配项

func Reverse

func Reverse(s string) string

Reverse 反转字符串

func ReverseWords

func ReverseWords(s string) string

ReverseWords 反转单词顺序

func Rotate

func Rotate(s string, n int) string

Rotate 旋转字符串

func SHA1

func SHA1(s string) string

SHA1 计算SHA1哈希

func Shuffle

func Shuffle(s string) string

Shuffle 打乱字符串

func Split

func Split(s, sep string) []string

Split 分割字符串

func SplitAfter

func SplitAfter(s, sep string) []string

SplitAfter 分割后保留分隔符

func SplitAfterN

func SplitAfterN(s, sep string, n int) []string

SplitAfterN 分割后保留分隔符,指定次数

func SplitN

func SplitN(s, sep string, n int) []string

SplitN 分割指定次数

func SplitTrim

func SplitTrim(s, sep string) []string

SplitTrim 分割字符串并去除首尾空格

func StartsWith

func StartsWith(s, prefix string) bool

StartsWith 判断字符串是否以指定前缀开始

func SubString

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

SubString 截取字符串

func SubStringAfter

func SubStringAfter(s, sep string) string

SubStringAfter 提取指定字符串之后的内容

func SubStringBefore

func SubStringBefore(s, sep string) string

SubStringBefore 提取指定字符串之前的内容

func SubStringBetween

func SubStringBetween(s, start, end string) string

SubStringBetween 提取两个字符串之间的内容

func SubStringStart

func SubStringStart(s string, start int) string

SubStringStart 从指定位置开始截取字符串到末尾

func SwapCase

func SwapCase(s string) string

SwapCase 交换大小写

func ToBool

func ToBool(s string) (bool, error)

ToBool 转换为布尔值

func ToBoolDefault

func ToBoolDefault(s string, defaultValue bool) bool

ToBoolDefault 转换为布尔值,失败返回默认值

func ToCamelCase

func ToCamelCase(s string) string

ToCamelCase 转换为驼峰命名

func ToFloat

func ToFloat(s string) (float64, error)

ToFloat 转换为浮点数

func ToFloatDefault

func ToFloatDefault(s string, defaultValue float64) float64

ToFloatDefault 转换为浮点数,失败返回默认值

func ToInt

func ToInt(s string) (int, error)

ToInt 转换为整数

func ToIntDefault

func ToIntDefault(s string, defaultValue int) int

ToIntDefault 转换为整数,失败返回默认值

func ToKebabCase

func ToKebabCase(s string) string

ToKebabCase 转换为短横线命名

func ToLower

func ToLower(s string) string

ToLower 转换为小写

func ToPinyin

func ToPinyin(s string) string

ToPinyin 转换为拼音

func ToPinyinWithFirstLetter

func ToPinyinWithFirstLetter(s string) string

ToPinyinWithFirstLetter 转换为拼音首字母

func ToPinyinWithSep

func ToPinyinWithSep(s, sep string) string

ToPinyinWithSep 转换为带分隔符的拼音

func ToSnakeCase

func ToSnakeCase(s string) string

ToSnakeCase 转换为蛇形命名

func ToTitle

func ToTitle(s string) string

ToTitle 将每个单词的首字母大写(Unicode 安全,替代已废弃的 strings.Title)

func ToUpper

func ToUpper(s string) string

ToUpper 转换为大写

func Trim

func Trim(s string) string

Trim 去除首尾空格

func TrimAll

func TrimAll(s string) string

TrimAll 移除所有空白字符

func TrimLeft

func TrimLeft(s string) string

TrimLeft 去除左侧空格

func TrimRight

func TrimRight(s string) string

TrimRight 去除右侧空格

func Truncate

func Truncate(s string, maxLen int, suffix string) string

Truncate 截断字符串

func Uncapitalize

func Uncapitalize(s string) string

Uncapitalize 首字母小写

func Unindent

func Unindent(s string) string

Unindent 取消缩进

func Union

func Union(s1, s2 string) string

Union 求两个字符串的并集

func Wrap

func Wrap(s string, wrapLen int) []string

Wrap 换行字符串

Types

This section is empty.

Jump to

Keyboard shortcuts

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