String

package
v0.0.0-...-74cfed9 Latest Latest
Warning

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

Go to latest
Published: Jan 23, 2022 License: MIT Imports: 26 Imported by: 0

Documentation

Index

Constants

View Source
const (
	RandStringAlpha    = 0
	RandStringNumeric  = 1
	RandStringAlphanum = 2
	RandStringSpecial  = 3
	RandStringChinese  = 4
)
View Source
const (
	PadLeft  = "LEFT"
	PadRight = "RIGHT"
	PadBoth  = "ALL"
)

Variables

This section is empty.

Functions

func IsRsaPublicKey

func IsRsaPublicKey(str string, keylen int) bool

IsRsaPublicKey 检查字符串是否RSA的公钥,keylen为密钥长度.

Types

type String

type String byte

func (*String) Addslashes

func (*String) Addslashes(str string) string

Addslashes 使用反斜线引用字符串.

func (*String) Chr

func (*String) Chr(chr int) string

Chr 返回相对应于 ascii 所指定的单个字符.

func (*String) ChunkSplit

func (*String) ChunkSplit(str string, chunklen uint, end string) string

ChunkSplit 将字符串分割成小块.str为要分割的字符,chunklen为分割的尺寸,end为行尾序列符号.

func (*String) ClosestWord

func (toolString *String) ClosestWord(word string, searchs []string) (string, int)

ClosestWord 获取与原字符串相似度最高的字符串,以及它们的编辑距离. word为原字符串,searchs为待查找的字符串数组.

func (*String) CountBase64Byte

func (*String) CountBase64Byte(str string) (res int)

CountBase64Byte 统计base64字符串大小,字节.

func (*String) CountWords

func (*String) CountWords(str string) (int, map[string]int)

CountWords 统计字符串中单词的使用情况. 返回结果:单词总数;和一个字典,包含每个单词的单独统计. 因为没有分词,对中文尚未很好支持.

func (*String) Crc32

func (*String) Crc32(str string) uint32

Crc32 计算一个字符串的 crc32 多项式.

func (*String) DelEmoji

func (*String) DelEmoji(str string) string

DelEmoji 移除字符串中的表情符(使用正则,效率较低).

func (*String) DelSpace

func (*String) DelSpace(str string, all bool) string

DelSpace 移除字符串中的空白字符. all为true时移除全部空白,为false时只替换连续的空白字符为一个空格.

func (*String) Dstrpos

func (toolString *String) Dstrpos(str string, arr []string, chkCase bool) (bool, string)

Dstrpos 检查字符串str是否包含数组arr的元素之一,返回检查结果和匹配的字符串. chkCase为是否检查大小写.

func (*String) Explode

func (*String) Explode(str string, delimiters ...string) (res []string)

Explode 字符串分割.delimiters为分隔符,可选,支持多个.

func (*String) FirstLetter

func (toolString *String) FirstLetter(str string) string

FirstLetter 获取字符串首字母.

func (*String) FirstToUpper

func (*String) FirstToUpper(str string) string

FirstToUpper 将字符串的第一个字符转换为大写.

func (*String) HasChinese

func (*String) HasChinese(str string) bool

HasChinese 字符串是否含有中文.

func (*String) HasEnglish

func (toolString *String) HasEnglish(str string) bool

HasEnglish 是否含有英文字符,HasLetter的别名.

func (*String) HasFullWidth

func (*String) HasFullWidth(str string) bool

HasFullWidth 是否含有全角字符.

func (*String) HasLetter

func (*String) HasLetter(str string) bool

HasLetter 字符串是否含有(英文)字母.

func (*String) HasSpecialChar

func (*String) HasSpecialChar(str string) (res bool)

HasSpecialChar 字符串是否含有特殊字符.

func (*String) HasWhitespace

func (*String) HasWhitespace(str string) bool

HasWhitespace 是否带有空白字符.

func (*String) InMap

func (*String) InMap(str string, strMap []string) bool

数组中是否包含

func (*String) Index

func (*String) Index(str, sub string, ignoreCase ...bool) int

Index 查找子串sub在字符串str中第一次出现的位置,不存在则返回-1; ignoreCase为是否忽略大小写.

func (*String) IndexLast

func (*String) IndexLast(str, sub string, ignoreCase ...bool) int

IndexLast 查找子串sub在字符串str中最后一次出现的位置,不存在则返回-1; ignoreCase为是否忽略大小写.

func (*String) IsASCII

func (*String) IsASCII(str string) bool

IsASCII 是否IsASCII字符串.

func (*String) IsBlank

func (*String) IsBlank(str string) bool

IsBlank 是否空(空白)字符.

func (*String) IsEmpty

func (toolString *String) IsEmpty(str string) bool

IsEmpty 字符串是否为空(包括空格).

func (*String) IsJSON

func (*String) IsJSON(str string) bool

IsJSON 字符串是否合法的json格式.

func (*String) IsLetters

func (*String) IsLetters(str string) bool

IsLetters 字符串是否全(英文)字母组成.

func (*String) IsLower

func (*String) IsLower(str string) bool

IsLower 字符串是否全部小写.

func (*String) IsUpper

func (*String) IsUpper(str string) bool

IsUpper 字符串是否全部大写.

func (*String) IsUtf8

func (*String) IsUtf8(str string) bool

IsUtf8 字符串是否UTF-8编码.

func (*String) Levenshtein

func (*String) Levenshtein(a, b *string) int

Levenshtein 计算两个字符串之间的编辑距离.

func (*String) MbStrLen

func (*String) MbStrLen(str string) int

MbStrLen 获取宽字符串的长度,多字节的字符被计为 1.

func (*String) MbSubstr

func (*String) MbSubstr(str string, start int, length ...int) string

MbSubstr 返回(宽字符)字符串str的子串. start 为起始位置.若值是负数,返回的结果将从 str 结尾处向前数第 abs(start) 个字符开始. length 为截取的长度.若值时负数, str 末尾处的 abs(length) 个字符将会被省略. start/length的绝对值必须<=原字符串长度.

func (*String) Ord

func (*String) Ord(char string) rune

Ord 将首字符转换为rune.

func (*String) Quotemeta

func (*String) Quotemeta(str string) string

Quotemeta 转义元字符集,包括 . \ + * ? [ ^ ] ( $ ).

func (*String) Random

func (*String) Random(length uint8, rtype int) string

Random 生成随机字符串. length为长度,rtype为枚举: RAND_STRING_ALPHA 字母; RAND_STRING_NUMERIC 数值; RAND_STRING_ALPHANUM 字母+数值; RAND_STRING_SPECIAL 字母+数值+特殊字符; RAND_STRING_CHINESE 仅中文.

func (*String) Reverse

func (*String) Reverse(str string) string

Reverse 反转字符串.

func (*String) Serialize

func (*String) Serialize(val interface{}) ([]byte, error)

Serialize 对变量进行序列化.

func (*String) ShaX

func (*String) ShaX(str string, x ...int) string

ShaX 计算字符串的 shaX 散列值,x为1/256/512 .

func (*String) Shuffle

func (*String) Shuffle(str string) string

Shuffle 随机打乱字符串.

func (*String) SimilarText

func (*String) SimilarText(first, second string, percent *float64) int

SimilarText 计算两个字符串的相似度,返回在两个字符串中匹配字符的数目;percent为相似程度百分数.

func (*String) StrPad

func (*String) StrPad(str string, fill string, max int, pType ...string) string

StrPad 使用fill填充str字符串到指定长度max. pType为填充类型,枚举值(PAD_LEFT,PAD_RIGHT,PAD_BOTH).

func (*String) StrPos

func (*String) StrPos(haystack, needle string, offset int) int

StrPos 查找字符串首次出现的位置,找不到时返回-1. haystack在该字符串中进行查找,needle要查找的字符串; offset起始位置,为负数时时,搜索会从字符串结尾指定字符数开始.

func (*String) StripTags

func (*String) StripTags(str string) string

StripTags 过滤html和php标签.

func (*String) Stripslashes

func (*String) Stripslashes(str string) string

Stripslashes 反引用一个引用字符串.

func (*String) Substr

func (*String) Substr(str string, start int, length ...int) string

Substr 截取字符串str的子串. start 为起始位置.若值是负数,返回的结果将从 str 结尾处向前数第 abs(start) 个字符开始. length 为截取的长度.若值时负数, str 末尾处的 abs(length) 个字符将会被省略. start/length的绝对值必须<=原字符串长度.

func (*String) SubstrCount

func (*String) SubstrCount(str, substr string) int

SubstrCount 计算字符串出现的次数.

func (*String) ToBase64

func (*String) ToBase64(content string) string

ToBase64 将字符串转换为base64图片.ext为图片扩展名,默认jpg.

func (*String) ToCamelCase

func (*String) ToCamelCase(str string) string

ToCamelCase 转为驼峰写法. 去掉包括下划线"_"和横杠"-".

func (*String) ToLowerCase

func (*String) ToLowerCase(str string, connector rune) string

ToLowerCase 驼峰转为小写.

func (*String) Trim

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

Trim 去除字符串首尾处的空白字符(或者其他字符).

func (*String) TrimBom

func (*String) TrimBom(str []byte) []byte

TrimBom 移除字符串中的BOM

func (*String) TrimLeft

func (*String) TrimLeft(str string, characterMask ...string) string

TrimLeft 删除字符串开头的空白字符(或其他字符).

func (*String) TrimRight

func (*String) TrimRight(str string, characterMask ...string) string

TrimRight 删除字符串末端的空白字符(或者其他字符).

func (*String) UnSerialize

func (*String) UnSerialize(data []byte, registers ...interface{}) (val interface{}, err error)

UnSerialize 对字符串进行反序列化;其中registers注册对象,其类型必须和Serialize的一致.

func (*String) UuidV4

func (*String) UuidV4() (string, error)

UuidV4 获取UUID(Version4).

func (*String) VersionCompare

func (*String) VersionCompare(version1, version2, operator string) bool

VersionCompare 对比两个版本号字符串. 在第一个版本低于第二个时,version_compare() 返回 -1;如果两者相等,返回 0;第二个版本更低时则返回 1. operator允许的操作符有: <, lt, <=, le, >, gt, >=, ge, ==, =, eq, !=, <>, ne . 特定的版本字符串,将会用以下顺序处理: 未找到的任意字符串 < dev < alpha = a < beta = b < RC = rc < # < pl = p 用法: VersionCompare("1.2.3-alpha", "1.2.3RC7", '>=') ; VersionCompare("1.2.3-beta", "1.2.3pl", 'lt') ; VersionCompare("1.1_dev", "1.2any", 'eq') .

Jump to

Keyboard shortcuts

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