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")
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 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】