Go 标准库之 string

https://pkg.go.dev/string

方法总结

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
strings.Split(names,".")// 分隔字符串,以.为分隔符
strings.SplitAfter() // 保留分隔符
strings.SplitN() // 指定分隔的次数,从左到右
strings.SplitAfterN() // 指定分隔次数
strings.FiledsFunc() // 函数有两个参数,一个字符串,一个函数func(char rune) bool 函数的引用,如果返回的是true则进行切分,swith函数判断
strings.Replace() // 可以将一个字符串中出现的某个字符串全部替换,例如:strings.Replace(names,"\t","",-1)-1表示替换的次数没有限制
strings.Contains(s,t) // 如果t在s中则返回true
strings.Count(s,t) // t在s中出现的次数
strings.EqualFold(s,t)// 如果字符串相等话则返回true,注意次函数比较要区分大小写
strings.Fields(s) // 在字符串空白处进行切分,返回字符串切片
strings.FieldsFunc(s,f) // 按照f函数返回结果切分,如果f返回true,就在那个字符串进行切分
strings.HasPrefix(s,t) // 如果字符串s是以t开头的则返回true
strings.HasSuffix(s,t) // 如果字符串s是以t结尾的则返回true
strings.Index(s,t) // t在s中第一次出现的索引位置
strings.IndexFunc(s,t) // s中第一次令f函数返回true的字符的索引位置
strings.IndexAny(s,t) // s中第一个出现在t中的字符的索引位置
string.Join(xs,t) // 将xs中所有字符串按照t分隔符进行合并(t可能为“”)
strings.LastIndex(s,t) // t在s中最后一次出现的位置
strings.LastIndexAny(s,t) // s中最后一个出现在t中的字符索引位置
strings.LastIndexFunc(s,f) // s中最后一个返回true的字符的索引位置
strings.Map(mf,t) //按照mf函数规则(func(rune) rune)替换t中所有对应的字符
strings.NewReader(s) // 创建一个字符串s的对象,支持Read(),ReadByte()和ReadRune()方法
strings.NewReplacer(...)// 创建一个替换器能够处理多对旧新字符串的替换
strings.Repeat(s,i) // 重复i次字符串s
strings.Replace(s,old,new,i)// 返回一个新的字符串,对s中旧的非重叠字符串用新的字符串替换,执行i次替换操作,如果i = -1 则全部替换
strings.Title(s) // 返回一个新的字符串,对原字符串中每一个单词进行标题首字符大写处理
strings.Tolower(s) // 返回一个新的字符串,对原 s进行小写转换
strings.ToLowerSpecial(r,s)// 返回一个新的字符串,按照指定的有限规则对原s中的相应的unicode字母进行小写转换 r是unicode类型的,SpecialCase是用来指定unicode规则的
strings.ToTitle(s) // 返回一个新的字符串,对原s进行标题格式转换
strings.ToUpper(s) // 返回一个新的字符串,对原s中所有的字母进行大写转换处理
strings.Trim(s,t) // 饭会一个新的字符串,从s两段过滤掉t
strings.Trim
Func(s,f) // 返回一个新的字符串,从s两段开始过滤掉f返回true的每一个字符
strings.TrimLeft(s,f) // 返回一个新的字符串,从s左边开始过滤掉t
strings.TrimLeftFunc(s,f)// 返回一个新的字符串,从s左边开始过滤掉f返回true的每一个字符
strings.TrimRight(s,t) // 返回一个新的字符串。从s右边开始过滤掉t
strings.TrimSpace(s) // 返回一个新的字符串,从s左右两段开始过滤掉空格
strings.TrimRightFunc(s,f)// 返回一个新的字符串,从s右边开始过滤掉f返回true的每一个字符

Go 标准库之 string
https://flepeng.github.io/021-Go-32-Go-标准库-Go-标准库之-string/
作者
Lepeng
发布于
2024年12月3日
许可协议