golang 常用系统处理函数

1. 统计字符串长度,按字节 len(str)

2. 字符串遍历,同时处理有中文的问题 r := []rune(str)

3. 字符串转整数:n, err := strconv.Atoi("1234")

4. 整数转字符串 str = strconv.Itoa(12345)

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

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

7.10进制转2,8,16进制:str=strconv.FormatInt(123, 进制的阿拉伯数字)

8. 查找子串是否在制定的字符串中: strings.Contains("seafood", "foo")   //true

9. 统计一个字符串有几个指定的子串: strings.Count("ceheese", "e")  // 4

10. 不区分大小写的字符串比较(== 是区分大小写的): strings.EqualFold("abc", "Abc")  //true

11. 返回字符串第一次出现的index值, 如果没有返回-1: strings.Index("go golang", "go")   //0

12. 返回子串在字符串最后一次出现的index,如果没有返回-1: strings.LastIndex("go golang")  //3

13. 将指定的子串替换成另外一个子串: string.Replace("go go hello", "go", "golang", n)  //n表示替换的次数,如果n=-1全部替换

14. 按照指定的某个字符,为分割标识,将一个字符串拆分成字符串数组:strings.Split("hello, word,ok", ",")

15. 将字符串的字母进行大小写转换: strings.ToLower("Go")  //strings.ToUpper("Go")

16. 将字符串左右两边的空格去掉: strings.TrimSpace(" tn a long  ")

17. 将字符串左右两边指定的字符串去掉: strings.Trim("!hello!","!")

18. 将字符串左边指定的字符去掉:strings.TrimLeft("!hello!", "!")

19. 将字符串右边指定的字符去掉: strings.TrimRight("!hello!", "!")

20. 判断字符串是否指定的字符串开头: strings.HasPrefix("ftp:0.0.0.0", "ftp")

21. 判断字符串是否指定的字符串结尾:strings.HasSuffix("001.jpg", "jpg")

猜你喜欢

转载自www.cnblogs.com/xianqingsong/p/11756240.html