stringutil

package
v0.0.0-...-5a6988a Latest Latest
Warning

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

Go to latest
Published: Jan 20, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PatternPhone     = `^(0|\+?86)?[1-9]\d{10}$`
	PatternPhonePart = `(0|\+?86)?[1-9]\d{10}`
	PatternEmail     = "" /* 135-byte string literal not displayed */
	PatternAccount   = `^[a-zA-Z0-9_]{4,20}$`
)

Variables

This section is empty.

Functions

func CamelCaseToUdnderscore

func CamelCaseToUdnderscore(s string) string

CamelCaseToUdnderscore 驼峰单词转下划线单词

func CheckEmail

func CheckEmail(email string) bool

校验邮箱是否有效

func CheckPhone

func CheckPhone(phone string) bool

校验手机号是否有效

func CheckUserAccount

func CheckUserAccount(account string) bool

校验用户账号

func FindAllPhone

func FindAllPhone(input string, max int) []string

获取参数的字符串中的所有手机号, max为最大的匹配结果数量, -1为所有

func FindSimilarityIndex

func FindSimilarityIndex(target string, strList ...string) (int, float32, error)

func IsCharValidate

func IsCharValidate(ch rune) bool

字符是否合法

合法字符为:中文,英文(a-z, A-Z),数字(0-9),下划线(_)

func IsChinese

func IsChinese(ch rune) bool

字符是否为中文

func IsEnglish

func IsEnglish(ch rune) bool

字符是否为英文字母(a-z, A-Z)

func IsNameValidate

func IsNameValidate(name string) bool

名称是否合法

func LongestCommonSubsequence

func LongestCommonSubsequence(str1, str2 string) int

func Pinyin

func Pinyin(str string) string

Pinyin 汉字转为拼音,其他字符原样保留

func RepeatConcat

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

RepeatConcat 将 count 个 s 通过 sep 拼接起来

func Reverse

func Reverse(s string) string

反转字符串

func Similarity

func Similarity(str1, str2 string) (float32, error)

func Slice

func Slice(str string, i, j int) string

Slice 对 utf8 的 str 进行 reslice 操作,i、j 表示起始位置

func Split

func Split(s string, sep string, includeSeparator ...bool) []string

Split 根据指定的分隔符将字符串 s 分割成多个子字符串,如果分隔符包括多个字符,则按单个字符拆分字符串,并返回分割后的结果。 参数 s 为待分割的字符串。 参数 sep 为分隔符,可以为多个字符组成的字符串。 参数 includeSeparator 为可选参数,表示是否保留分隔符。 返回值为分割后的字符串切片。

func UderscoreToLowerCamelCase

func UderscoreToLowerCamelCase(s string) string

UderscoreToLowerCamelCase 下划线单词转首字母小写驼峰单词

func UderscoreToUpperCamelCase

func UderscoreToUpperCamelCase(s string) string

UderscoreToUpperCamelCase 下划线单词转首字母大写驼峰单词

func UnicodeDecode

func UnicodeDecode(text string) string

UnicodeDecode 解码 Unicode 编码的字符串

Types

type Builder

type Builder struct {
	*strings.Builder
}

Builder 支持连写

func NewBuilder

func NewBuilder() *Builder

func (*Builder) Write

func (b *Builder) Write(a any) *Builder

Jump to

Keyboard shortcuts

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