记录一下当工具书用
以下内容均可在Go语言标准库文档中里找到
-
len(str)
求长度 -
r := []rune(str)
Go语言默认使用utf-8处理有中文。例如str :=“hello 你好”,len(str) 结果为12,因为utf-8里中文占3个字节。但如果我们就想让一个中文占一个长度,可以改成使用len([]rune(str) 结果为8,而且不会有乱码 -
字符串转整数
n,err = strconv.Atoi(“123”)
使用它对数据类型校验
使用案例:err != nil {//转换错误}else{//转换成功} -
整数转字符串
str = strconv.Itoa(12345) -
字符串转[]byte
var bytes = []byte(“hello go”)
转回去
str = string([]byte{97,98,99}) -
十进制转2,8,16
str = strconv.FormatInt(100,2)
将100转成2进制 -
查找字符串是否在指定的字符串中
strings.Contains(“abcdefg”,”cde”)//ture -
统计字符串中有几个指定的子串
strings.Count(“aebeece”,”e”)//4 -
不区分大小写的字符串比较(==是区分字母大小写的)
fmt.PrintIn(strings.EqualFold(“abc”,”ABC”)) -
返回子串第一次出现的index值,如果没有,则返回-1
strings.Index(“123_abc”,”abc”)//4 -
最后一次出现子串
strings.LastIndex(“go goland”,”go”) -
指定子串替换成其他子串
strings.Replace(“go go hello”,”go”,”ao”,n)//n指定那你希望替换几个,n=-1表示全部替换 -
拆分字符串
strings.Split(“hello, world, ok”,”,”) -
将字符串字母进行大小写转换
strings.ToLower(“Go”)
strings.ToUpper(“Go”) -
去掉空格
strings.TrimSpace(“ ad “)去掉左右两边空格
strings.TrimLeft(“ ad “)去掉左边
strings.TrimRight(“ ad “)去掉右边 -
去掉字符
strings.Trim(“! Hello !”,”!”)去掉!和“ ” -
判断是否以指定的字符串开头
strings.HasPrefix(“abc123”,“abc”)//true -
判断是否以指定的字符串结束
strings.HasSuffix(“123abc”,“abc”)//true