Documentation
¶
Index ¶
- Constants
- func AddSlashes(str string) string
- func CamelCase(s string) string
- func CamelLowerCase(s string) string
- func CaseCamel(s string) string
- func CaseCamelLower(s string) string
- func CaseDelimited(s string, del uint8) string
- func CaseDelimitedScreaming(s string, del uint8, screaming bool) string
- func CaseKebab(s string) string
- func CaseKebabScreaming(s string) string
- func CaseSnake(s string) string
- func CaseSnakeFirstUpper(word string, underscore ...string) string
- func CaseSnakeScreaming(s string) string
- func Chr(ascii int) string
- func ChunkSplit(body string, chunkLen int, end string) string
- func Compare(a, b string) int
- func CompareVersion(a, b string) int
- func CompareVersionGo(a, b string) int
- func Contains(str, substr string) bool
- func ContainsAny(s, chars string) bool
- func ContainsI(str, substr string) bool
- func Count(s, substr string) int
- func CountChars(str string, noSpace ...bool) map[string]int
- func CountI(s, substr string) int
- func CountWords(str string) map[string]int
- func DelimitedCase(s string, del uint8) string
- func DelimitedScreamingCase(s string, del uint8, screaming bool) string
- func Equal(a, b string) bool
- func Explode(delimiter, str string) []string
- func Fields(str string) []string
- func HasPrefix(s, prefix string) bool
- func HasSuffix(s, suffix string) bool
- func HideStr(str string, percent int, hide string) string
- func Implode(glue string, pieces []string) string
- func InArray(a []string, s string) bool
- func IsLetterLower(b byte) bool
- func IsLetterUpper(b byte) bool
- func IsNumeric(s string) bool
- func IsSubDomain(subDomain string, mainDomain string) bool
- func Join(array []string, sep string) string
- func JoinAny(array interface{}, sep string) string
- func KebabCase(s string) string
- func KebabScreamingCase(s string) string
- func LcFirst(s string) string
- func LenRune(str string) int
- func Levenshtein(str1, str2 string, costIns, costRep, costDel int) int
- func Nl2Br(str string, isXhtml ...bool) string
- func NumberFormat(number float64, decimals int, decPoint, thousandsSep string) string
- func OctStr(str string) string
- func Ord(char string) int
- func Parse(s string) (result map[string]interface{}, err error)
- func Pos(haystack, needle string, startOffset ...int) int
- func PosI(haystack, needle string, startOffset ...int) int
- func PosIRune(haystack, needle string, startOffset ...int) int
- func PosR(haystack, needle string, startOffset ...int) int
- func PosRI(haystack, needle string, startOffset ...int) int
- func PosRIRune(haystack, needle string, startOffset ...int) int
- func PosRRune(haystack, needle string, startOffset ...int) int
- func PosRune(haystack, needle string, startOffset ...int) int
- func QuoteMeta(str string, chars ...string) string
- func Repeat(input string, multiplier int) string
- func Replace(origin, search, replace string, count ...int) string
- func ReplaceByArray(origin string, array []string) string
- func ReplaceByMap(origin string, replaces map[string]string) string
- func ReplaceI(origin, search, replace string, count ...int) string
- func ReplaceIByArray(origin string, array []string) string
- func ReplaceIByMap(origin string, replaces map[string]string) string
- func Reverse(str string) string
- func RuneLen(str string) int
- func SearchArray(a []string, s string) int
- func Shuffle(str string) string
- func SimilarText(first, second string, percent *float64) int
- func SnakeCase(s string) string
- func SnakeFirstUpperCase(word string, underscore ...string) string
- func SnakeScreamingCase(s string) string
- func SnakeString(s string) string
- func Soundex(str string) string
- func Split(str, delimiter string) []string
- func SplitAndTrim(str, delimiter string, characterMask ...string) []string
- func SplitAndTrimSpace(str, delimiter string) []string
- func Str(haystack string, needle string) string
- func StrEx(haystack string, needle string) string
- func StrLimit(str string, length int, suffix ...string) string
- func StrLimitRune(str string, length int, suffix ...string) string
- func StrTill(haystack string, needle string) string
- func StrTillEx(haystack string, needle string) string
- func StripSlashes(str string) string
- func SubStr(str string, start int, length ...int) (substr string)
- func SubStrRune(str string, start int, length ...int) (substr string)
- func ToLower(s string) string
- func ToUpper(s string) string
- func Trim(str string, characterMask ...string) string
- func TrimAll(str string, characterMask ...string) string
- func TrimLeft(str string, characterMask ...string) string
- func TrimLeftStr(str string, cut string, count ...int) string
- func TrimRight(str string, characterMask ...string) string
- func TrimRightStr(str string, cut string, count ...int) string
- func TrimStr(str string, cut string, count ...int) string
- func UcFirst(s string) string
- func UcWords(str string) string
- func WordWrap(str string, width int, br string) string
Constants ¶
const (
// NotFoundIndex 字符串搜索的时候,没有找到字符串的位置,则返回-1
NotFoundIndex = -1
)
Variables ¶
This section is empty.
Functions ¶
func CamelCase ¶ added in v0.1.9
CamelCase converts a string to CamelCase. Deprecated, use CaseCamel instead.
func CamelLowerCase ¶ added in v0.1.9
CamelLowerCase converts a string to lowerCamelCase. Deprecated, use CaseCamelLower instead.
func CaseCamelLower ¶ added in v0.1.9
CaseCamelLower converts a string to lowerCamelCase.
func CaseDelimited ¶ added in v0.1.9
CaseDelimited converts a string to snake.case.delimited.
func CaseDelimitedScreaming ¶ added in v0.1.9
CaseDelimitedScreaming converts a string to DELIMITED.SCREAMING.CASE or delimited.screaming.case.
func CaseKebabScreaming ¶ added in v0.1.9
CaseKebabScreaming converts a string to KEBAB-CASE-SCREAMING.
func CaseSnakeFirstUpper ¶ added in v0.1.9
CaseSnakeFirstUpper converts a string like "RGBCodeMd5" to "rgb_code_md5". TODO for efficiency should change regexp to traversing string in future.
func CaseSnakeScreaming ¶ added in v0.1.9
CaseSnakeScreaming converts a string to SNAKE_CASE_SCREAMING.
func ChunkSplit ¶ added in v0.0.10
ChunkSplit 将字符串分割成更小的块
func Compare ¶ added in v0.0.10
Compare 返回一个整数,按字典顺序比较两个字符串。 如果返回 0 表示 a==b, -1 表示 a < b, +1 表示 a > b.
func CompareVersion ¶ added in v0.0.10
CompareVersion 对比 <a> and <b> as 标准 GNU 版本. It returns 1 if <a> > <b>. It returns -1 if <a> < <b>. It returns 0 if <a> = <b>. GNU standard version is like: v1.0 1 1.0.0 v1.0.1 v2.10.8 10.2.0 etc.
func CompareVersionGo ¶ added in v0.0.10
CompareVersionGo 比较 <a> and <b> as 标准的 Golang 版本. It returns 1 if <a> > <b>. It returns -1 if <a> < <b>. It returns 0 if <a> = <b>. Golang standard version is like: 1.0.0 v1.0.1 v2.10.8 10.2.0 v0.0.0-20190626092158-b2ccc519800e v4.20.0+incompatible etc.
func Contains ¶ added in v0.0.3
Contains reports whether <substr> is within <str>, case-sensitively.
func ContainsAny ¶ added in v0.0.3
ContainsAny reports whether any Unicode code points in <chars> are within <s>.
func ContainsI ¶ added in v0.0.10
ContainsI reports whether substr is within str, case-insensitively.
func CountChars ¶ added in v0.0.10
CountChars 计算字符出现的次数,并以数组返回
func CountWords ¶ added in v0.0.10
CountWords 计算单词出现的次数,并以数组返回
func DelimitedCase ¶ added in v0.1.9
DelimitedCase converts a string to snake.case.delimited. Deprecated, use CaseDelimited instead.
func DelimitedScreamingCase ¶ added in v0.1.9
DelimitedScreamingCase converts a string to DELIMITED.SCREAMING.CASE or delimited.screaming.case. Deprecated, use CaseDelimitedScreaming instead.
func HideStr ¶ added in v0.0.10
HideStr replaces part of the the string <str> to <hide> by <percentage> from the <middle>. It considers parameter <str> as unicode string.
func IsSubDomain ¶ added in v0.0.10
IsSubDomain 检查subDomain是否为主域名mainDomain的子域名 It supports '*' in <mainDomain>.
func KebabCase ¶ added in v0.1.9
KebabCase converts a string to kebab-case. Deprecated, use CaseKebab instead.
func KebabScreamingCase ¶ added in v0.1.9
KebabScreamingCase converts a string to KEBAB-CASE-SCREAMING. Deprecated, use CaseKebabScreaming instead.
func Levenshtein ¶ added in v0.0.10
Levenshtein 计算两个字符串之间的 Levenshtein 距离 costIns: Defines the cost of insertion. costRep: Defines the cost of replacement. costDel: Defines the cost of deletion. See http://php.net/manual/en/function.levenshtein.php.
func Nl2Br ¶ added in v0.0.10
Nl2Br inserts HTML line breaks(<br>|<br />) before all newlines in a string: \n\r, \r\n, \r, \n. It considers parameter <str> as unicode string.
func NumberFormat ¶ added in v0.0.10
NumberFormat 以千位分隔符方式格式化一个数字 <number>: 你要格式化的数字 <decimals>: 要保留的小数位数 <decPoint>: 指定小数点显示的字符 <thousandsSep>: 指定千位分隔符显示的字符 See http://php.net/manual/en/function.number-format.php.
func OctStr ¶ added in v0.0.10
OctStr converts string container octal string to its original string, for example, to Chinese string. Eg: `\346\200\241` -> 怡
func Parse ¶ added in v0.1.9
Parse parses the string into map[string]interface{}.
v1=m&v2=n -> map[v1:m v2:n] v[a]=m&v[b]=n -> map[v:map[a:m b:n]] v[a][a]=m&v[a][b]=n -> map[v:map[a:map[a:m b:n]]] v[]=m&v[]=n -> map[v:[m n]] v[a][]=m&v[a][]=n -> map[v:map[a:[m n]]] v[][]=m&v[][]=n -> map[v:[map[]]] // Currently does not support nested slice. v=m&v[a]=n -> error a .[[b=c -> map[a___[b:c]
func PosRI ¶ added in v0.0.10
PosRI returns the position of the last occurrence of <needle> in <haystack> from <startOffset>, case-insensitively. It returns -1, if not found.
func PosRIRune ¶ added in v0.0.10
PosRIRune acts like function PosRI but considers <haystack> and <needle> as unicode string.
func PosRRune ¶ added in v0.0.10
PosRRune acts like function PosR but considers <haystack> and <needle> as unicode string.
func ReplaceByArray ¶ added in v0.0.10
ReplaceByArray 使用数组提供要替换的字符串,替换原始字符串中的内容
func ReplaceByMap ¶ added in v0.0.10
ReplaceByMap 使用replaces的key去origin中查找对应的串,替换成key对应的value
func ReplaceIByArray ¶ added in v0.0.10
ReplaceIByArray 不区分大小写使用数组提供要替换的字符串,替换原始字符串中的内容
func ReplaceIByMap ¶ added in v0.0.10
ReplaceIByMap 不区分大小写使用replaces的key去origin中查找对应的串,替换成key对应的value
func SearchArray ¶ added in v0.0.10
SearchArray 在字符串数组中查找字符串s
func Shuffle ¶ added in v0.0.10
Shuffle randomly shuffles a string. It considers parameter <str> as unicode string.
func SimilarText ¶ added in v0.1.9
SimilarText calculates the similarity between two strings. See http://php.net/manual/en/function.similar-text.php.
func SnakeCase ¶ added in v0.1.9
SnakeCase converts a string to snake_case. Deprecated, use CaseSnake instead.
func SnakeFirstUpperCase ¶ added in v0.1.9
SnakeFirstUpperCase converts a string from RGBCodeMd5 to rgb_code_md5. The length of word should not be too long Deprecated, use CaseSnakeFirstUpper instead.
func SnakeScreamingCase ¶ added in v0.1.9
SnakeScreamingCase converts a string to SNAKE_CASE_SCREAMING. Deprecated, use CaseSnakeScreaming instead.
func SnakeString ¶
SnakeString converts the accepted string to a snake string (XxYy to xx_yy)
func Soundex ¶ added in v0.1.9
Soundex calculates the soundex key of a string. See http://php.net/manual/en/function.soundex.php.
func SplitAndTrim ¶
SplitAndTrim 分割字符串并去除分割后子串的头尾指定字符
func SplitAndTrimSpace ¶ added in v0.0.10
SplitAndTrimSpace 分割字符串并去除分割后子串的头尾不可见字符
func Str ¶ added in v0.0.10
Str 查找字符串的首次出现的位置 the first occurrence of <needle> to the end of <haystack>. See http://php.net/manual/en/function.strstr.php.
func StrLimitRune ¶ added in v0.0.10
StrLimitRune 截取unicode 字符串指定长度,使用suffix填充
func StrTill ¶ added in v0.0.10
StrTill returns part of <haystack> string ending to and including the first occurrence of <needle> from the start of <haystack>.
func StrTillEx ¶ added in v0.0.10
StrTillEx returns part of <haystack> string ending to and excluding the first occurrence of <needle> from the start of <haystack>.
func SubStrRune ¶ added in v0.0.10
SubStrRune 截取unicode 字符串
func TrimLeftStr ¶ added in v0.0.10
TrimLeftStr 去除字符串左边的字符最多count次
func TrimRightStr ¶ added in v0.0.10
TrimRightStr 去除字符串右边的字符cut最多count次
Types ¶
This section is empty.