Golang合并、通过逗号拆分字符串

发布时间 2023-12-29 10:54:13作者: 君乐豹

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全栈开发社区获取。