Golang开发常用函数 将逗号分隔的字符串转换为数组,将数组slice 转为逗号分隔的string字符串,以及strings的其他函数。
一、Go开发中最常用函数
1.将数组slice转为逗号分隔的string字符串
strings.Join(a []string, sep string) string 或者
strings.Join(str_arr, ",")
示例代码:将[1,2,3,4]数组转成 1,2,3,4逗号拼接字符串
num_arr := []int{1, 2, 3, 4}
var str_arr = make([]string, len(num_arr))
for k, v := range num_arr {
str_arr[k] = fmt.Sprintf("%d", v)
}
var str = strings.Join(str_arr, ",")
fmt.Println(str)
2.将逗号分隔的字符串转换为数组
strings.Split(str, ",")
示例代码 :将1,2,3,4,5 逗号拼接字符串转成 [1,2,3,4,5 ]数组
str := "1,2,3,4,5" var str_arr = strings.Split(str, ",") fmt.Println(str_arr)
二、 strings其他函数
1.判断是否以某字符串打头/结尾
1.1 判断打头
str="Hello, World",prefix="He" 判断是否以He开头的字符串
strings.HasPrefix(str, prefix string) bool
1.2 判断结尾
str="Hello, World",suffix="ld" 判断是否以ld结尾的字符串
strings.HasSuffix(str, suffix string) bool
2.返回子串索引
2.1 返回子串索引
str="Hello, World",substr="e" 返回e在字符串“Hello, World”中位置下标(从0开始),返回值:1
strings.Index(str, substr string) int
2.2 最后一个匹配索引
str="Hello, World",substr="o" 返回o在字符串“Hello, World”中位置下标(从0开始),返回值:8
strings.LastIndex(str, substr string) int
3.字符串转化为大小写
3.1 转成大写
str="hello, world" 返回值:HELLO,WORLD
strings.ToUpper(str string) string
3.2 转成小写
str="HELLO,WORLD" 返回值:hello,world
strings.ToLower(str string) string
4.统计某个字符在字符串出现的次数
str="hello, world" substr ="o" 统计o出现次数,返回值:2
strings.Count(str, substr string) int
5.判断字符串的包含关系
str="hello, world" substr ="world" 判断字符串中是否包含world字符串,返回值:true
strings.Contains(str, substr string) bool
6.字符串替换
其中 old 想要替换的字符 new 替换后的字符 n 替换数量,如果n<0会替换所有old子串即n=-1
strings.Replace(str, old, new string, n int) string
strings包就介绍到这里, 获取更多Go开发资源请自行去 GoFly全栈开发社区获取。
标签:逗号,arr,拆分,Golang,substr,str,字符串,strings,string From: https://www.cnblogs.com/T8888/p/17934292.html