十二、GO语言中常用字符串处理内置函数

时间:2021-08-12
本文章向大家介绍十二、GO语言中常用字符串处理内置函数,主要包括十二、GO语言中常用字符串处理内置函数使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1.len(str)  返回参数的具体长度

2.r := []rune(str)  字符串便利,同时处理有中文的问题(因为在go中,中文占用的是3个字节,直接遍历会输出两个空和一个符号)

3.str = strconv.Inoa(123)  将整数转换为字符串

4.n,err := strconv.Atoi("12")  将字符串转换为int

5.bytes := []byte("hello")  字符串转byte

6.str = string([]byte{97,98,99})  byte转字符串

7.strconv.FotmatInt(123,2|8|16)   10进制转2,8,16进制,第二个参数根据需要传入相应的值即可

8.strings.Contains("abcde","abc")  查找字符串中是否存在指定的值

9.strings.Count("acbeffsa","a")  统计字符串中有几个指定的值

10.strings.EqualFold("abc","Abc")  不区分大小写比较字符串,==号比较默认区分大小写

11.strings.Index("Bkt_abc_abc","abc")  返回字符串中第一次出现的指定的值的位置,没找到则返回-1

12.strings.LastIndex("Bkt_abc_abc","abc")  返回字符串中最后一次出现的指定的值的位置,没找到则返回-1

13.strings.Replace("go go hello","go","golang",n)  将字符串中指定的值替换成另一个值,n可以指定替换几个,如果n=-1表示全部替换,该方法不会改变原始字符串,会返回一个新的处理后的字符串

14.strings.Split("hello,world,ok",",")按照指定的值将字符串分割成数组

15.strings.ToLower("Go") //go,strings.ToUpper("go") //GO    将字符串的字母进行大小写转换,该方法不会改变原始字符串,会返回一个新的处理后的字符串

16.strings.TrimSpace(" fewfewfewasfa ")  去除字符串左右最两边的空格,该方法不会改变原始字符串,会返回一个新的处理后的字符串

17.strings.Trim("!1hello!1","1!")   //去除了字符串中左右两边的!和1       去除字符串左右最两边指定的值,该方法不会改变原始字符串,会返回一个新的处理后的字符串

18.strings.TrimLeft("!1hello!1","1!")    去除字符串最左边的指定的值 

19.strings.TrimRIght("!1hello!1","1!")    去除字符串最右边的指定的值 

20.strings.HasPrefix("abcasdf","abc")    判断字符串是否以指定的值开头

21.strings.HasSuffix("asdfabcasdfbc","abc")    判断字符串是否以指定的值结束

其他详细方法可查阅 https://studygolang.com/pkgdoc

原文地址:https://www.cnblogs.com/WORDPAD/p/15132137.html