Go 字符串查找


判断字符串 string 中是否有字符 chars,如果有返回 true,否则返回 false。

str := "Hello World"
fmt.Println(strings.Contains(str, "l"))
fmt.Println(strings.Contains(str, "T"))

匹配多个字符,用法同上。

fmt.Println(strings.ContainsAny(str, "W"))
fmt.Println(strings.ContainsAny(str, "T"))

判断字符串 string 中字符 chars 的位置,如果有返回位置,否则返回0。

fmt.Println(strings.Count(str, "e"))
fmt.Println(strings.Count(str, "T"))

判断字符串 string 是否以字符 chars 开头,如果是返回 true,否则返回 false。

fmt.Println(strings.HasPrefix(str, "He"))
fmt.Println(strings.HasPrefix(str, "T"))

判断字符串 string 中字符 chars 第一次出现的位置,如果有返回位置,否则返回-1。

fmt.Println(strings.Index(str, "l"))
fmt.Println(strings.Index(str, "T"))

同法同上。

fmt.Println(strings.IndexAny(str, "W"))
fmt.Println(strings.IndexAny(str, "T"))

判断字符串 string 中字符 chars 最后一次出现的位置,如果有返回位置,否则返回-1。

fmt.Println(strings.LastIndex(str, "l"))
fmt.Println(strings.LastIndex(str, "T"))

用法同上。

fmt.Println(strings.LastIndexAny(str, "l"))
fmt.Println(strings.LastIndexAny(str, "T"))
分享:

评论