golang字符串相关操作主要使用strings包下相对应方法,本文主要介绍strings包下一些常用方法的使用方法。
函数:Contain(s,str string) bool
说明:查找子串是否在指定的字符串中
实例:
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.Contains("TigerwolfC", "wolf")) //true
fmt.Println(strings.Contains("TigerwolfC", "bar")) //false
fmt.Println(strings.Contains("TigerwolfC", "")) //true
fmt.Println(strings.Contains("", "")) //true 这里要特别注意
fmt.Println(strings.Contains("我是中国人", "我")) //true
}
函数: ContainsAny(s, chars string) bool
说明: 判断字符串 s 中是否包含 chars 中的任何一个字符,如果有返回 true,否则返回false
实例:
str := "Hello World"
fmt.Println(strings.ContainsAny(str, "W")) // true
fmt.Println(strings.ContainsAny("foo", "")) // false
fmt.Println(strings.ContainsAny(str, "def")) // true
fmt.Println(strings.ContainsAny("", "")) // false
函数: Count(s, sep string) int
说明: 判断字符 sep 在字符串 s 总共出现的次数,如果不存在返回0
实例:
str := "Hello World"
fmt.Println(strings.Count(str, "e")) //程序输出 1
str1 := "Hello Weed"
fmt.Println(strings.Count(str1, "e")) //程序输出 3
str2 := "Hello World"
fmt.Println(strings.Count(