以 s1 为例:
s1 := "helloworld"
一、判断字符串中是否包含指定的内容-->bool
fmt.Println(strings.Contains(s1, "abc"))
二、判断是否包含chars中任意的一个字符即可
fmt.Println(strings.ContainsAny(s1, "abcd"))
三、 统计substr在s中出现的次数
fmt.Println(strings.Count(s1, "lloo"))
四、 以xxx前缀开头,以xxx后缀结尾
s2 := "20190525课堂笔记.txt"
if strings.HasPrefix(s2, "201905") {
fmt.Println("19年5月的文件。。")
}
if strings.HasSuffix(s2, ".txt") {
fmt.Println("文本文档。。")
}
五、索引
fmt.Println(strings.Index(s1, "lloo")) //查找substr在s中的位置,如果不存在就返回-1
fmt.Println(strings.IndexAny(s1, "abcdh")) //查找chars中任意的一个字符,出现在s中的位置
fmt.Println(strings.LastIndex(s1, "l")) //查找substr在s中最后一次出现的位置
六、 字符串的拼接
ss1 := []string{"abc","world","hello","ruby"}
s3 := strings.Join(ss1,"-")
fmt.Println(s3)
七、 切割
s4 := "123,4563,aaa,49595,45"
ss2 := strings.Split(s4,",")
//fmt.Println(ss2)
for i := 0;i<len(ss2);i++{
fmt.Println(ss2[i])
}
八、重复,自己拼接自己count次
s5 :=strings.Repeat("hello",5)
fmt.Println(s5)
九、替换
s6 := strings.Replace(s1,"l","*",-1)
fmt.Println(s6)
//fmt.Println(strings.Repeat("hello",5))
s7:="heLLo WOrlD**123.."
fmt.Println(strings.ToLower(s7))
fmt.Println(strings.ToUpper(s7))
十、截取子串
substring(start,end)-->substr
str[start:end]-->substr
//包含start,不包含end下标
fmt.Println(s1)
s8 := s1[:5]
fmt.Println(s8)
fmt.Println(s1[5:])