Golang字符串中常用的函数

Golang字符串中常用的函数
说明:
字符串在我们程序开发中,使用的是非常多的,常用的函数需要同学们掌握:

下面列出20种常用的字符串函数:

1)统计字符串的长度,按字节len(str)
2)字符串遍历,同时处理有中文的问题r := []rune(str)
3)字符串转整数:n, err := strconv.Atoi(12)
4)整数转字符串 str = strconv.Itoa(1234)
5)字符串转[]bytevar bytes = []byte(“hello go)
6[]byte转字符串:str := string([]byte{97,98,99})
710进制转2,8,16进制:str := strconv.FormatInt(123,2) //2->8,16
8)查找子串是否在指定的字符串中:strings.Contains(“seafood”,“foo”) //true
9)统计一个字符串有几个指定的子串:strings.Count(“ceheese”,“e”) //4
10)不区分大小写的字符串比较(==是区分字母大小写的):fmt.Println(strings.EqualFold(“abc”,“Abc’)) //true
11)返回子串在字符串第一次出现的index值,如果没有返回-1:strings.Index(“NLT_abc”,“abc”) //4
12)将string数组的元素按指定的字符串拼接起来:strings.Join(s,||| ') //s是一个字符串
13)返回子串在字符串最后一次出现的index值,如果没有返回-1:strings.LastIndex(go gopher”,go)
14)将指定的子串替换成另外一个子串:strings.Replace(“oink oinl oink”,“k”,“ky”,n) //n可以指定你希望替换几个,如果n=-1表示全部替换
15)按照指定的某个字符,为分割标识,将一个字符串拆分成字符串数组:strings.Split(“hello,world,ok”,",")
16)将字符串的字母进行大小写的切换:string.ToLower(“Go”) // go strings.ToUpper(“Go”) // GO
17)将字符串左右两边的空格去掉:strings.TrimSpace(" tn a lone gopher ntrn “)
18)将字符串左右两边指定的字符去掉:strings.Trim(! hello!"," !") // 【“hello”】//将左右两边!和" “去掉
19)将字符串左边指定的字符去掉:strings.TrimLeft(! hello!"," !") // 【“hello!”】 //将左边!和" “去掉
20)将字符串右边指定的字符去掉:strings.TrimRight(! hello!"," !") // 【"! hello"】 //将右边!和" "去掉



PS: 其实还有很多,比如strconv包中带Format和Parse前缀的函数,顾名思义,就是格式化和解析的意思,具体的使用细节同学们可以实际操作一下加深理解。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值