string相关函数
雪上霜 · · 964 次点击 · · 开始浏览len():内建函数,查找字符串长度。
如果字符串中有中文,需要将其转换为[]rune类型:
r := []rune(str)
for i:=0;i < len(r);i++{
fmt. Println(r[i])
}
将字符串转整数:v,ok := strconv.Atoi("2")
将整数转字符串:v,ok := strconv.Itoa(2)
将字符串转成[]byte: v := []byte("dd")
将数字转换为n进制为,返回字符串: v := strconv.FormatInt(123,2)
查找子串,返回bool类型:b := strings.Contains("abc","b")
查找子串的个数,返回整数类型:i := strings.Count("ehfos","e")
不区分大小写比较字符串,返回bool类型。:b := strings.EqualFold("AB","ab")
两个字符串==比较区分大小写。
返回第一个子串的下标:index := strings.Index("fgvb","f)//返回-1为没有找到。
返回子串在最后一个出现的位置:index := strings.LastIndex("fgjf","f")//返回-1为没有找到。
字符串替换,把go换成golang,如果给n为-1,则全部替换,n为要替换几个。
str := strings.Replace("sfogo","go","golang",n)
按照特定字符分隔字符串,如",",返回字符串切片类型,需要通过变量这个切片全部获得。str := strings.Split("sogeod",",")
字符串转换为小写:str:= strings.ToLower("nfsd")
字符串转换为小写:str := strings.ToUpper("odn")
去掉字符串两边的空格:str := strings.TrimSpace(" socdso ")
去掉字符串两边指定字符: str := strings.Trim("! sc!jso! ","! ")
去掉字符串左边的指定字符: str:= strings.TrimLeft(" nos"," ")
去掉字符串右边的指定字符: str:= strings.TrimLeft("nos "," ")
判断字符串以指定的字符开头,返回bool类型: b := strings.HasPrefix("http://sdnons","http")
判断字符串以指定的字符末尾,返回bool类型: b := strings.HasSuffix("http://sdnonsabc","abc")
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
len():内建函数,查找字符串长度。
如果字符串中有中文,需要将其转换为[]rune类型:
r := []rune(str)
for i:=0;i < len(r);i++{
fmt. Println(r[i])
}
将字符串转整数:v,ok := strconv.Atoi("2")
将整数转字符串:v,ok := strconv.Itoa(2)
将字符串转成[]byte: v := []byte("dd")
将数字转换为n进制为,返回字符串: v := strconv.FormatInt(123,2)
查找子串,返回bool类型:b := strings.Contains("abc","b")
查找子串的个数,返回整数类型:i := strings.Count("ehfos","e")
不区分大小写比较字符串,返回bool类型。:b := strings.EqualFold("AB","ab")
两个字符串==比较区分大小写。
返回第一个子串的下标:index := strings.Index("fgvb","f)//返回-1为没有找到。
返回子串在最后一个出现的位置:index := strings.LastIndex("fgjf","f")//返回-1为没有找到。
字符串替换,把go换成golang,如果给n为-1,则全部替换,n为要替换几个。
str := strings.Replace("sfogo","go","golang",n)
按照特定字符分隔字符串,如",",返回字符串切片类型,需要通过变量这个切片全部获得。str := strings.Split("sogeod",",")
字符串转换为小写:str:= strings.ToLower("nfsd")
字符串转换为小写:str := strings.ToUpper("odn")
去掉字符串两边的空格:str := strings.TrimSpace(" socdso ")
去掉字符串两边指定字符: str := strings.Trim("! sc!jso! ","! ")
去掉字符串左边的指定字符: str:= strings.TrimLeft(" nos"," ")
去掉字符串右边的指定字符: str:= strings.TrimLeft("nos "," ")
判断字符串以指定的字符开头,返回bool类型: b := strings.HasPrefix("http://sdnons","http")
判断字符串以指定的字符末尾,返回bool类型: b := strings.HasSuffix("http://sdnonsabc","abc")