虽然我们可以通过官网去查询想函数,但一些常用的函数日常开发中还是需要熟练的。下面我们来看下go语言中字符串相关的常用函数
- 按字节统计字符串长度:len(str)
- 按字符遍历字符串,同时处理有中文的问题:r := []rune(str),这个方法前面的文章也有讲到
- 字符串转整数:n, err := strconv.Atoi(“123”)
- 整数转字符串:str := strconv.Itoa(123)
- 字符串转byte切片:var bytes = []byte(str)
- byte切片转字符串:str := string([]byte{97, 98, 99}) // 97, 98, 99是对应的ascii码值
- 10进制转2,8,16进制:str := strconv.FormatInt(123, 2),转2进制,输出对应的字符串
- 判断子串是否在指定字符串中:b := strings.Contains(“mylearning”, “my”), 返回true or false
- 判断子串出现了几次:num := strings.Count(“hhhhaaha”, “ha”)
- 不区分大小写判断字符串是否相等(区分直接用==判断):strings.EqualsFold(“abx”, “ABX”),返回bool
- 返回子串第一次出现的index值:strings.Index(“lzs go”, “go”),下标从0开始,这里为4
- 返回子串最后一次出现的index:strings.LastIndex(“hello, lzs, go”, “go”
订阅专栏 解锁全文

1486

被折叠的 条评论
为什么被折叠?



