不会飞的章鱼

熟能生巧,勤能补拙;念念不忘,必有回响。

字符串操作常用函数介绍

  • 操作
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
//"helloogo"中是否包含"hello"
fmt.Println(strings.Contains("helloogo", "hello"))
fmt.Println(strings.Contains("helloogo", "goe"))

//Join组合
s := []string{"abc", "hello", "mike", "go"}
buf := strings.Join(s, "_")
fmt.Println("buf = ", buf)

//Index 查找子串所在位置
fmt.Println(strings.Index("abcdhello", "hello"))
fmt.Println(strings.Index("abcdhello", "go"))

//Repeat 重复打印
buf = strings.Repeat("go", 3)
fmt.Println("buf = ", buf)

//Split 以指定的分隔符对字符串进行拆分
buf = "hello&abc&go&mike&you"
s2 := strings.Split(buf, "&")
fmt.Println("s2 = ", s2)

//Trim 去掉两头的字符
buf = strings.Trim(" are you ok ", " ")
fmt.Println("buf = ", buf)

//Fields 去掉空格,把元素放入切片中
s3 := strings.Fields(" are you ok? ")
for i, data := range s3 {
fmt.Println(i, ", ", data)
}

输出

1
2
3
4
5
6
7
8
9
10
11
true
false
buf = abc_hello_mike_go
4
-1
buf = gogogo
s2 = [hello abc go mike you]
buf = are you ok
0 , are
1 , you
2 , ok?
------ 本文结束------
如果本篇文章对你有帮助,可以给作者加个鸡腿~(*^__^*),感谢鼓励与支持!