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

posted @   xqs42b  阅读(385)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示