本文内容纲要:
整理记录一下Go语言的字符串常用函数
都需要导入strings包
1.Contains
func Contains(s, str) bool
功能:字符串s中是否包含str,返回bool值
示例:
//查找一个字符串在另一个字符串中是否出现,
str1 := "hello world"
str2 := "llo"
//Contains(被查找字符串,查找字符串)
b := strings.Contains(str1, str2)
fmt.Println(b) //true
2.Join
//字符串切片
slice := []string{"123","web", "swq"}
//将字符串使用,连接
str := strings.Join(slice, ",")
fmt.Println(str) //123,web,swq
3.Index
str1 := "hello world"
str2 := "he"
//查找一个字符串在另外一个字符串中第一次出现的位置 返回值是int类型,下标数
i := strings.Index(str1, str2)
fmt.Println(i) //0
4.Repeat
str1 := "go"
//重复打印一个字符串3次
str2 := strings.Repeat(str1, 3)
fmt.Println(str2) //gogogo
5.Replace
str1 := "hello hei"
//替换字符串中指定的部分
//n表示替换的次数 n小于0时,全部替换 或者使用ReplaceAll全部替换
str2 := strings.Replace(str1, "he", "HE", 2)
fmt.Println(str2) //HEllo HEi
6.Split
str1 := "111-222-333"
//将字符串按照标志位切割,结果是切片
slice := strings.Split(str1, "-")
fmt.Println(slice) //[111 222 333]
7.Trim
str1 := " a u l "
//去掉字符串头尾指定的内容。中间部分不会被去掉
str2 := strings.Trim(str1, " ")
fmt.Println(str2) //a u l
8.Fields
str1 := " are you ok "
//去除字符串中的空格,并返回切片
slice := strings.Fields(str1)
fmt.Println(slice) //[are you ok]
本文内容总结: