golang的strings包提供了字符串操作的一系列函数。下面做个简单介绍

函数用法备注
Compare(a,b sring)比较两个字符串 
Contains(s, substr string)字符串包含 
ContainsAny(s, chars string)字符串包含,任意一个字符即可 
ContainsRune(s string, r rune)rune包含,可以包含unicode字符 
Count(s, substr string)查找substr在s中出现的次数 
EqualFold(s, t string)s,t不区分大小写的话,是否一致 
Fileds(s string) []string空白字符来分割一串字符,返回这些字符串数组 
FiledsFunc(s string, f func(rune) bool) []string用条件f来分割字符串,返回的结果是TTFFFTTFFFTTF,把T分割开的连续的F找出来,形成字符串数组 
HasPrefix(s, prefix string) bool查找是否包含prefix前缀 
HasSuffix(s, suffix string) bool查找是否包含suffix后缀 
Index(s, substr string)索引,查找索引字符在串中的出现位置 
IndexAny(s, chars string)索引,任意一个字符出现的位置 
IndexByte(s string, c type) int索引,查找某一个字符出现的位置 
IndexFunc(s string, f func(rune) bool) int索引,查找符合条件f的出现的位置 
IndexRune(s sring, r rune) int索引,查找unicode字符出现的位置 
Join(a []string, sep string) string连接多个字符串 
LastIndex(s, substr string) intlast索引,从最后往前找 
LastIndexAny(s, chars string) intlast索引,从后往前找到任意一个字符匹配chars即返回 
LastIndexByte(s string, c byte) intlast索引,字符c出现在s中的最后的位置 
LastIndexFunc(s string, f func(rune) bool) intlast索引,找到符合条件f的字符的位置 
Map(mapping func(rune) rune, s string) string字符串映射函数,把A字符串按照规则映射为B 
Repeat(s string, count int) string用base字符串构建一个更长的字符串 
Replace(s, ole, new string, n int) string字符串替换 
ReplaceAll(s, old, new string) string字符串替换所有的 
Split(s, sep string) []string分割字符串 
SplitAfter(s, sep string) []string分割字符串 
SpliteAfterN(s, sep string, n int)[]string分割字符串,并一直到N 
SplitN(s, sep string, n int)[]string分割字符串,到n结束 
Title(s string) string字符串首字符大写 
ToLower(s string) string字符串小写 
ToLowerSpecial(c unicode.SpecialCase, s string) stringunicode字符串小写 
ToTitle(s string) string映射为他们的unicode小写字符 
ToTitleSpecial(c unicode.SpecialCase, s string) string  
ToUpper(s string) string字符串大写 
ToUpperSpecial(c unicode.SpecialCase, s string) string  
Trim(s string, cutset string) string优化字符串的左右两端的cutset 
TrimFunc(s string, f func(rune) bool) string精简字符串,使用f条件 
TrimPrefix(s, prefix string) string精简字符串的前缀 
TrimRight(s, stirng, cutset string) string精简字符串的右端 
TrimRightFunc(s string, f func(rune) bool) string精简字符串的右端用f条件 
TrimSpace(s string) string精简字符串的空白字符,包括\n,\r,\t,空格 
TrimSuffix(s, suffix string) string精简字符串的后缀 
* Builder字符串构建 
* Reader字符串读取 
* Replacer字符串替换 
04-23 06:38