http://docscn.studygolang.com/pkg/strings/ Golang官方对strings包的介绍,strings包都是关于字符串的操作
- 常用的函数:
- 判断s1中是否包含字符串"abc",返回true或者false
- strings.Contains(s1,"abc")
- 判断s1中是否包含字符串"abc"中任意一个字符,返回true或者false
- strings.ContainsAny(s1,"abc")
- 计算"a"在s1中出现的次数,返回int类型数值
- strings.Count(s1,"a")
- 判断开头是否为xxx,返回true或者false
- strings.HasPrefix(s1,"xxx")
- 判断结尾是否为xxx,返回true或者false
- strings.HasSuffix(s1,"xxxx")
- 获取指定字符或者字符串的索引位置,如果有多个满足,只返回第一个。返回值为int类型
- strings.Index(s1,"h")
- 获取字符串中任意一个字符在字符串s1中的索引,只返回最先出现的第一个。
- strings.IndexAny(s1,"abcdef")
- 获取最后一次出现指定字符的索引。
- strings.LastIndex(s1,"a")
- 字符串切片的拼接,返回string类型
- strings.Join(slice1,"-")
- 实例:
- slice1:=[]string{"abc","cba"}
- fmt.Println(strings.Join(slices1,"-"))
- 输出结果:abc-cba
- strings.Join(slice1,"-")
- 将字符串根据指定的字符切割成切片,返回切片类型
- strings.Split(str1,",")
- 实例
- s1:="asdf,hfg,sd,ast"
- slice1:=strings.Split(s1,",")
- strings.Split(str1,",")
- 将一个字符串重复写一万遍(自己拼接自己)
- s1:=strings.Repeat("hellow",10000)
- 字符串替换
- strings.Replace(<要替换的字符串>,<旧字符串>,<新字符串>,<要替换的次数-1表示全部替换>)
- 实例:
- s1:="hellowhellow"
- s2:=strings.Replace(s1,"l","*",-1)
- strings.Replace(<要替换的字符串>,<旧字符串>,<新字符串>,<要替换的次数-1表示全部替换>)
- 字母转小写
- strings.ToLower(s1)
- 字母转大写
- strings.toUpper(s1)
- 判断s1中是否包含字符串"abc",返回true或者false