Golang的strings包

官方文档 :https://studygolang.com/pkgdoc

  1. func Contains
    func Contains(s, substr string) bool
    判断字符串s是否包含子串substr。

  2. func ContainsRune
    func ContainsRune(s string, r rune) bool
    判断字符串s是否包含utf-8码值r。

  3. func ContainsAny
    func ContainsAny(s, chars string) bool
    判断字符串s是否包含字符串chars中的任一字符。

  4. func Count
    func Count(s, sep string) int
    返回字符串s中有几个不重复的sep子串。

  5. func EqualFold
    func EqualFold(s, t string) bool
    判断两个utf-8编码字符串(将unicode大写、小写、标题三种格式字符视为相同)是否相同。

  6. func Fields
    func Fields(s string) []string
    返回将字符串按照空白(unicode.IsSpace确定,可以是一到多个连续的空白字符)分割的多个字符串。如果字符串全部是空白或者是空字符串的话,会返回空切片。

  7. func FieldsFunc
    func FieldsFunc(s string, f func(rune) bool) []string
    类似Fields,但使用函数f来确定分割符(满足f的unicode码值)。如果字符串全部是分隔符或者是空字符串的话,会返回空切片。

  8. func HasPrefix
    func HasPrefix(s, prefix string) bool
    判断s是否有前缀字符串prefix。

  9. func HasSuffix
    func HasSuffix(s, suffix string) bool
    判断s是否有后缀字符串suffix。

  10. func Index
    func Index(s, sep string) int
    子串sep在字符串s中第一次出现的位置,不存在则返回-1。

  11. func IndexByte
    func IndexByte(s string, c byte) int
    字符c在s中第一次出现的位置,不存在则返回-1。

  12. func IndexRune
    func IndexRune(s string, r rune) int
    unicode码值r在s中第一次出现的位置,不存在则返回-1。

  13. func IndexAny
    func IndexAny(s, chars string) int
    字符串chars中的任一utf-8码值在s中第一次出现的位置,如果不存在或者chars为空字符串则返回-1。

  14. func IndexFunc
    func IndexFunc(s string, f func(rune) bool) int
    s中第一个满足函数f的位置i(该处的utf-8码值r满足f®==true),不存在则返回-1。

  15. func LastIndex
    func LastIndex(s, sep string) int
    子串sep在字符串s中最后一次出现的位置,不存在则返回-1。

  16. func LastIndexAny
    func LastIndexAny(s, chars string) int
    字符串chars中的任一utf-8码值在s中最后一次出现的位置,如不存在或者chars为空字符串则返回-1。

  17. func LastIndexFunc
    func LastIndexFunc(s string, f func(rune) bool) int
    s中最后一个满足函数f的unicode码值的位置i,不存在则返回-1。


  1. func Join
    func Join(a []string, sep string) string
    将一系列字符串连接为一个字符串,之间用sep来分隔。

  2. func Map
    func Map(mapping func(rune) rune, s string) string
    将s的每一个unicode码值r都替换为mapping®,返回这些新码值组成的字符串拷贝。如果mapping返回一个负值,将会丢弃该码值而不会被替换。(返回值中对应位置将没有码值)

  3. func Repeat
    func Repeat(s string, count int) string
    返回count个s串联的字符串。

  4. func Replace
    func Replace(s, old, new string, n int) string
    返回将s中前n个不重叠old子串都替换为new的新字符串,如果n<0会替换所有old子串。


  1. func Split
    func Split(s, sep string) []string
    用去掉s中出现的sep的方式进行分割,会分割到结尾,并返回生成的所有片段组成的切片(每一个sep都会进行一次切割,即使两个sep相邻,也会进行两次切割)。如果sep为空字符,Split会将s切分成每一个unicode码值一个字符串。

  2. func SplitN
    func SplitN(s, sep string, n int) []string
    用去掉s中出现的sep的方式进行分割,会分割到结尾,并返回生成的所有片段组成的切片(每一个sep都会进行一次切割,即使两个sep相邻,也会进行两次切割)。如果sep为空字符,Split会将s切分成每一个unicode码值一个字符串。参数n决定返回的切片的数目:
    n > 0 : 返回的切片最多n个子字符串;最后一个子字符串包含未进行切割的部分。
    n == 0: 返回nil
    n < 0 : 返回所有的子字符串组成的切片

  3. func SplitAfter
    func SplitAfter(s, sep string) []string
    用从s中出现的sep后面切断的方式进行分割,会分割到结尾,并返回生成的所有片段组成的切片(每一个sep都会进行一次切割,即使两个sep相邻,也会进行两次切割)。如果sep为空字符,Split会将s切分成每一个unicode码值一个字符串。

  4. func SplitAfterN
    func SplitAfterN(s, sep string, n int) []string
    用从s中出现的sep后面切断的方式进行分割,会分割到结尾,并返回生成的所有片段组成的切片(每一个sep都会进行一次切割,即使两个sep相邻,也会进行两次切割)。如果sep为空字符,Split会将s切分成每一个unicode码值一个字符串。参数n决定返回的切片的数目:
    n > 0 : 返回的切片最多n个子字符串;最后一个子字符串包含未进行切割的部分。
    n == 0: 返回nil
    n < 0 : 返回所有的子字符串组成的切

  5. func Title
    func Title(s string) string
    返回s中每个单词的首字母都改为标题格式的字符串拷贝。
    BUG: Title用于划分单词的规则不能很好的处理Unicode标点符号。

  6. func ToTitle
    func ToTitle(s string) string
    返回将所有字母都转为对应的标题版本的拷贝。

  7. func ToTitleSpecial
    func ToTitleSpecial(_case unicode.SpecialCase, s string) string
    使用_case规定的字符映射,返回将所有字母都转为对应的标题版本的拷贝。

  8. func ToLower
    func ToLower(s string) string
    返回将所有字母都转为对应的小写版本的拷贝。

  9. func ToLowerSpecial
    func ToLowerSpecial(_case unicode.SpecialCase, s string) string
    使用_case规定的字符映射,返回将所有字母都转为对应的小写版本的拷贝。

  10. func ToUpper
    func ToUpper(s string) string
    返回将所有字母都转为对应的大写版本的拷贝。

  11. func ToUpperSpecial
    func ToUpperSpecial(_case unicode.SpecialCase, s string) string
    使用_case规定的字符映射,返回将所有字母都转为对应的大写版本的拷贝。


  1. func Trim
    func Trim(s string, cutset string) string
    返回将s前后端所有cutset包含的utf-8码值都去掉的字符串。

  2. func TrimSpace
    func TrimSpace(s string) string
    返回将s前后端所有空白(unicode.IsSpace指定)都去掉的字符串。

  3. func TrimFunc
    func TrimFunc(s string, f func(rune) bool) string
    返回将s前后端所有满足f的unicode码值都去掉的字符串。

  4. func TrimLeft
    func TrimLeft(s string, cutset string) string
    返回将s前端所有cutset包含的utf-8码值都去掉的字符串。

  5. func TrimLeftFunc
    func TrimLeftFunc(s string, f func(rune) bool) string
    返回将s前端所有满足f的unicode码值都去掉的字符串。

  6. func TrimPrefix
    func TrimPrefix(s, prefix string) string
    返回去除s可能的前缀prefix的字符串。

  7. func TrimRight
    func TrimRight(s string, cutset string) string
    返回将s后端所有cutset包含的utf-8码值都去掉的字符串。

  8. func TrimRightFunc
    func TrimRightFunc(s string, f func(rune) bool) string
    返回将s后端所有满足f的unicode码值都去掉的字符串。

  9. func TrimSuffix
    func TrimSuffix(s, suffix string) string
    返回去除s可能的后缀suffix的字符串。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值