Documentation
¶
Index ¶
- Constants
- func IsRsaPublicKey(str string, keylen int) bool
- type String
- func (*String) Addslashes(str string) string
- func (*String) Chr(chr int) string
- func (*String) ChunkSplit(str string, chunklen uint, end string) string
- func (toolString *String) ClosestWord(word string, searchs []string) (string, int)
- func (*String) CountBase64Byte(str string) (res int)
- func (*String) CountWords(str string) (int, map[string]int)
- func (*String) Crc32(str string) uint32
- func (*String) DelEmoji(str string) string
- func (*String) DelSpace(str string, all bool) string
- func (toolString *String) Dstrpos(str string, arr []string, chkCase bool) (bool, string)
- func (*String) Explode(str string, delimiters ...string) (res []string)
- func (toolString *String) FirstLetter(str string) string
- func (*String) FirstToUpper(str string) string
- func (*String) HasChinese(str string) bool
- func (toolString *String) HasEnglish(str string) bool
- func (*String) HasFullWidth(str string) bool
- func (*String) HasLetter(str string) bool
- func (*String) HasSpecialChar(str string) (res bool)
- func (*String) HasWhitespace(str string) bool
- func (*String) InMap(str string, strMap []string) bool
- func (*String) Index(str, sub string, ignoreCase ...bool) int
- func (*String) IndexLast(str, sub string, ignoreCase ...bool) int
- func (*String) IsASCII(str string) bool
- func (*String) IsBlank(str string) bool
- func (toolString *String) IsEmpty(str string) bool
- func (*String) IsJSON(str string) bool
- func (*String) IsLetters(str string) bool
- func (*String) IsLower(str string) bool
- func (*String) IsUpper(str string) bool
- func (*String) IsUtf8(str string) bool
- func (*String) Levenshtein(a, b *string) int
- func (*String) MbStrLen(str string) int
- func (*String) MbSubstr(str string, start int, length ...int) string
- func (*String) Ord(char string) rune
- func (*String) Quotemeta(str string) string
- func (*String) Random(length uint8, rtype int) string
- func (*String) Reverse(str string) string
- func (*String) Serialize(val interface{}) ([]byte, error)
- func (*String) ShaX(str string, x ...int) string
- func (*String) Shuffle(str string) string
- func (*String) SimilarText(first, second string, percent *float64) int
- func (*String) StrPad(str string, fill string, max int, pType ...string) string
- func (*String) StrPos(haystack, needle string, offset int) int
- func (*String) StripTags(str string) string
- func (*String) Stripslashes(str string) string
- func (*String) Substr(str string, start int, length ...int) string
- func (*String) SubstrCount(str, substr string) int
- func (*String) ToBase64(content string) string
- func (*String) ToCamelCase(str string) string
- func (*String) ToLowerCase(str string, connector rune) string
- func (*String) Trim(str string, characterMask ...string) string
- func (*String) TrimBom(str []byte) []byte
- func (*String) TrimLeft(str string, characterMask ...string) string
- func (*String) TrimRight(str string, characterMask ...string) string
- func (*String) UnSerialize(data []byte, registers ...interface{}) (val interface{}, err error)
- func (*String) UuidV4() (string, error)
- func (*String) VersionCompare(version1, version2, operator string) bool
Constants ¶
const ( RandStringAlpha = 0 RandStringNumeric = 1 RandStringAlphanum = 2 RandStringSpecial = 3 RandStringChinese = 4 )
const ( PadLeft = "LEFT" PadRight = "RIGHT" PadBoth = "ALL" )
Variables ¶
This section is empty.
Functions ¶
func IsRsaPublicKey ¶
IsRsaPublicKey 检查字符串是否RSA的公钥,keylen为密钥长度.
Types ¶
type String ¶
type String byte
func (*String) ChunkSplit ¶
ChunkSplit 将字符串分割成小块.str为要分割的字符,chunklen为分割的尺寸,end为行尾序列符号.
func (*String) ClosestWord ¶
ClosestWord 获取与原字符串相似度最高的字符串,以及它们的编辑距离. word为原字符串,searchs为待查找的字符串数组.
func (*String) CountBase64Byte ¶
CountBase64Byte 统计base64字符串大小,字节.
func (*String) CountWords ¶
CountWords 统计字符串中单词的使用情况. 返回结果:单词总数;和一个字典,包含每个单词的单独统计. 因为没有分词,对中文尚未很好支持.
func (*String) FirstLetter ¶
FirstLetter 获取字符串首字母.
func (*String) FirstToUpper ¶
FirstToUpper 将字符串的第一个字符转换为大写.
func (*String) HasEnglish ¶
HasEnglish 是否含有英文字符,HasLetter的别名.
func (*String) HasSpecialChar ¶
HasSpecialChar 字符串是否含有特殊字符.
func (*String) HasWhitespace ¶
HasWhitespace 是否带有空白字符.
func (*String) Levenshtein ¶
Levenshtein 计算两个字符串之间的编辑距离.
func (*String) MbSubstr ¶
MbSubstr 返回(宽字符)字符串str的子串. start 为起始位置.若值是负数,返回的结果将从 str 结尾处向前数第 abs(start) 个字符开始. length 为截取的长度.若值时负数, str 末尾处的 abs(length) 个字符将会被省略. start/length的绝对值必须<=原字符串长度.
func (*String) Random ¶
Random 生成随机字符串. length为长度,rtype为枚举: RAND_STRING_ALPHA 字母; RAND_STRING_NUMERIC 数值; RAND_STRING_ALPHANUM 字母+数值; RAND_STRING_SPECIAL 字母+数值+特殊字符; RAND_STRING_CHINESE 仅中文.
func (*String) SimilarText ¶
SimilarText 计算两个字符串的相似度,返回在两个字符串中匹配字符的数目;percent为相似程度百分数.
func (*String) StrPos ¶
StrPos 查找字符串首次出现的位置,找不到时返回-1. haystack在该字符串中进行查找,needle要查找的字符串; offset起始位置,为负数时时,搜索会从字符串结尾指定字符数开始.
func (*String) Stripslashes ¶
Stripslashes 反引用一个引用字符串.
func (*String) Substr ¶
Substr 截取字符串str的子串. start 为起始位置.若值是负数,返回的结果将从 str 结尾处向前数第 abs(start) 个字符开始. length 为截取的长度.若值时负数, str 末尾处的 abs(length) 个字符将会被省略. start/length的绝对值必须<=原字符串长度.
func (*String) SubstrCount ¶
SubstrCount 计算字符串出现的次数.
func (*String) ToCamelCase ¶
ToCamelCase 转为驼峰写法. 去掉包括下划线"_"和横杠"-".
func (*String) ToLowerCase ¶
ToLowerCase 驼峰转为小写.
func (*String) UnSerialize ¶
UnSerialize 对字符串进行反序列化;其中registers注册对象,其类型必须和Serialize的一致.
func (*String) VersionCompare ¶
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') .
Source Files
¶
- Addslashes.go
- Chr.go
- ChunkSplit.go
- ClosestWord.go
- CountBase64Byte.go
- CountWords.go
- Crc32.go
- DelEmoji.go
- DelSpace.go
- Dstrpos.go
- Explode.go
- FirstLetter.go
- FirstToUpper.go
- Global.go
- HasChinese.go
- HasEnglish.go
- HasFullWidth.go
- HasLetter.go
- HasSpecialChar.go
- HasWhitespace.go
- InMap.go
- Index.go
- IndexLast.go
- IsASCII.go
- IsBlank.go
- IsEmpty.go
- IsJSON.go
- IsLetters.go
- IsLower.go
- IsRsaPublicKey.go
- IsUpper.go
- IsUtf8.go
- Levenshtein.go
- MbStrLen.go
- MbSubstr.go
- Ord.go
- Quotemeta.go
- Random.go
- Reverse.go
- Serialize.go
- ShaX.go
- Shuffle.go
- SimilarText.go
- StrPad.go
- StrPos.go
- StripTags.go
- Stripslashes.go
- Substr.go
- SubstrCount.go
- ToBase64.go
- ToCamelCase.go
- ToLowerCase.go
- Trim.go
- TrimBom.go
- TrimLeft.go
- TrimRight.go
- UnSerialize.go
- UuidV4.go
- VersionCompare.go