golang之string标准库(三)

1:TrimLeftFunc(c string,f func(rune) bool)string:根据自定义函数来删除字符串左边的字符左边

func split(s rune) bool {
    if s == 'n' {
        return true
    }
    return false
}
fmt.Println("TrimLeftFunc", strings.TrimLeftFunc("nnngolangnnn", split))

2:TrimRightFunc(s string,f func(rune)bool)string:根据自定义函数来删除字符串右边的字符

func split(s rune) bool {
    if s == 'n' {
        return true
    }
    return false
}
fmt.Println("TrimRightFunc:",strings.TrimRightFunc("nnngolangnnn", split))

3:TrimFunc(s string,f func(rune)bool)string:自定义函数清除字符串左右两边的字符

func split(s rune) bool {
    if s == 'n' {
        return true
    }
    return false
}
fmt.Println("TrimFunc:", strings.TrimFunc("nnngolangnnn", split))

4:IndexFunc(s string,f func(rune) bool)int:按照自定义函数获取字符串中字符第一次出现的位置

func split(s rune) bool {
    if s == 'n' {
        return true
    }
    return false
}
fmt.Println("IndexFunc:", strings.IndexFunc("golang", split))

5:LastIndexFunc(s string,f func(rune) bool)int:按照自定义函数获取字符串中字符最后一次出现的位置

func split(s rune) bool {
    if s == 'n' {
        return true
    }
    return false
}
fmt.Println("LastIndexFunc:", strings.LastIndexFunc("gnolnang", split))

6:Trim(s string,cutset sting)string:去除字符串两边的自定义字符

fmt.Println("Trim:", strings.Trim("hello world golang hello", "hello"))

7:TrimLeft(s string,cutset string):去除字符串左边的自定义字符

fmt.Println("TrimLeft:", strings.TrimLeft("hello world golang hello", "hello"))

8:TrimRight(s string,cutset string):去除字符串右边的自定义字符

fmt.Println("TrimRigth:", strings.TrimRight("hello world golang hello", "hello"))

9:TrimSpace(s string):清楚文本里边的空白操作\r\n\t

fmt.Println("TrimSpace:", strings.TrimSpace("\r\n\t hello worlf\t"))

10:TrimPrefix(s,prefix string):去除字符串s的前缀prefix字符串,如果s不是以prefix开头,则返回原字符串s

fmt.Println("TrimPrefix:", strings.TrimPrefix("hello world golang hello", "hello"))

11:TrimSuffix(s,suffix string):去除字符串s的后缀suffix字符串,如果s不是以suffix结尾,则返回原字符串s

fmt.Println("Trimsuffix:", strings.TrimSuffix("hello world golang hello", "hello"))

12:Replace(s,old,new string,n int)string:把字符串中的字符old替换成你定义的字符new,n是替换的数值,如果n<0就是替换全部

fmt.Println("Replace", strings.Replace("helloworld", "o", "golang", 1))

13: EqualFold(s,t string) bool:判断s,t两个字符串在完全小写的情况下是否相等uff8编码

fmt.Println("EqualFold:", strings.EqualFold("hello", "HELLO"))

14:Count(s,sep string)int:在一段字符串中有多少匹配到的字符

fmt.Println("Count:", strings.Count("HELLO", "L"))

15:Index(s,sep string) int:这个函数是查找字符串,然后返回当前的位置

fmt.Println("Index:", strings.Index("hello", "l"))

16:IndexByte(s string, c byte) int:查找字符第一次出现的位置,找不到返回-1

fmt.Println("IndexByte", strings.IndexByte("hello", 'o'))
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值