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")