Documentation
¶
Overview ¶
Package string 字符串处理工具集,基于lancet库提供丰富的字符串操作功能
核心特性:
- 字符串转换:支持驼峰命名(CamelCase)与蛇形命名(SnakeCase)互转
- 字符串分割与连接:提供灵活的字符串拆分与合并操作
- 字符串裁剪:去除首尾空格或指定字符
- 字符串查找:检查子串是否存在,支持大小写敏感/不敏感
- 字符串替换:支持全局或指定次数的字符串替换
- 字符串截取:按位置或长度截取子串
基本用法:
// 驼峰命名与蛇形命名转换
camel := util.string.ToCamelCase("hello_world") // "HelloWorld"
snake := util.string.ToSnakeCase("HelloWorld") // "hello_world"
// 字符串分割与连接
parts := util.string.Split("a,b,c", ",") // []string{"a", "b", "c"}
joined := util.string.Join([]string{"a", "b"}, ",") // "a,b"
// 字符串裁剪
trimmed := util.string.Trim(" hello ") // "hello"
// 字符串查找
exists := util.string.Contains("hello", "ell") // true
// 字符串替换
replaced := util.string.Replace("hello", "l", "x") // "hexxo"
// 字符串截取
sub := util.string.SubString("hello", 1, 3) // "el"
错误处理: 该包中的函数通常不会返回错误,对于非法输入会返回空字符串或零值。 建议在使用前验证输入参数的有效性。
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var String = &stringEngine{}
String 默认的字符串操作实例
Functions ¶
This section is empty.
Types ¶
type ILiteUtilString ¶
type ILiteUtilString interface {
// 基础检查
IsEmpty(str string) bool
IsNotEmpty(str string) bool
IsBlank(str string) bool
IsNotBlank(str string) bool
// 修剪和分割
Trim(str string) string
TrimLeft(str string) string
TrimRight(str string) string
Split(str, sep string) []string
Join(elements []string, sep string) string
SplitAndTrim(str, delimiter string, characterMask ...string) []string
// 子串操作
SubString(str string, offset int, length uint) string
SubBetween(str, start, end string) string
Contains(str, substr string) bool
ContainsAny(str string, chars []string) bool
HasPrefix(str, prefix string) bool
HasSuffix(str, suffix string) bool
// 大小写转换
Uppercase(str string) string
Lowercase(str string) string
Capitalize(str string) string
UpperFirst(str string) string
LowerFirst(str string) string
// 命名转换
ToCamelCase(str string) string
ToKebabCase(str string) string
ToSnakeCase(str string) string
UpperSnakeCase(str string) string
UpperKebabCase(str string) string
// 填充和对齐
PadStart(str string, size int, padStr string) string
PadEnd(str string, size int, padStr string) string
Pad(str string, size int, padStr string) string
// 高级操作
Reverse(str string) string
WordCount(str string) int
ShuffleString(str string) string
HammingDistance(a, b string) (int, error)
// 位置和提取
Before(str, substr string) string
After(str, substr string) string
BeforeLast(str, substr string) string
AfterLast(str, substr string) string
// 验证
IsNumeric(str string) bool
IsAlpha(str string) bool
IsAlphaNumeric(str string) bool
IsString(v any) bool
// 前缀后缀
HasPrefixAny(str string, prefixes []string) bool
HasSuffixAny(str string, suffixes []string) bool
ContainsAll(str string, substrs []string) bool
// 分割和处理
SplitEx(str, sep string, removeEmptyString bool) []string
SplitWords(str string) []string
// 包装和替换
Wrap(str string, wrapWith string) string
Unwrap(str string, wrapToken string) string
Rotate(str string, shift int) string
RemoveWhiteSpace(str string, removeAll bool) string
RemoveNonPrintable(str string) string
HideString(origin string, start, end int, replaceChar string) string
Ellipsis(str string, length int) string
TemplateReplace(template string, data map[string]string) string
ReplaceWithMap(str string, replaces map[string]string) string
// 查找和提取
ExtractContent(str, start, end string) []string
FindAllOccurrences(str, substr string) []int
IndexOffset(str string, substr string, idxFrom int) int
// 连接和转换
Concat(length int, str ...string) string
StringToBytes(str string) []byte
BytesToString(bytes []byte) string
}
ILiteUtilString 字符串工具接口
Click to show internal directories.
Click to hide internal directories.