string相关函数

雪上霜 · · 461 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

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


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:雪上霜

查看原文:string相关函数

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

461 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传