Contains

funcContains(s,substrstring)bool

功能:字符串s中是否包含substr,返回bool值

示例代码:

fmt.Println(strings.Contains("seafood","foo"))

fmt.Println(strings.Contains("seafood","bar"))

fmt.Println(strings.Contains("seafood",""))

fmt.Println(strings.Contains("",""))

//运行结果:

//true

//false

//true

//true

Join

funcJoin(a[]string,sepstring)string

功能:字符串链接,把slicea通过sep链接起来

示例代码:

s:=[]string{"foo","bar","baz"}

fmt.Println(strings.Join(s,","))

//运行结果:foo,bar,baz

Index

funcIndex(s,sepstring)int

功能:在字符串s中查找sep所在的位置,返回位置值,找不到返回-1

示例代码:

fmt.Println(strings.Index("chicken","ken"))

fmt.Println(strings.Index("chicken","dmr"))

//运行结果:

//4

//-1

Repeat

funcRepeat(sstring,countint)string

功能:重复s字符串count次,最后返回重复的字符串

示例代码:

fmt.Println("ba"+strings.Repeat("na",2))

//运行结果:banana

Replace

funcReplace(s,old,newstring,nint)string

功能:在s字符串中,把old字符串替换为new字符串,n表示替换的次数,小于0表示全部替换

示例代码:

fmt.Println(strings.Replace("oinkoinkoink","k","ky",2))

fmt.Println(strings.Replace("oinkoinkoink","oink","moo",-1))

//运行结果:

//oinkyoinkyoink

//moomoomoo

Split

funcSplit(s,sepstring)[]string

功能:把s字符串按照sep分割,返回slice

示例代码:

fmt.Printf("%q\n",strings.Split("a,b,c",","))

fmt.Printf("%q\n",strings.Split("amanaplanacanalpanama","a"))

fmt.Printf("%q\n",strings.Split("xyz",""))

fmt.Printf("%q\n",strings.Split("","BernardoO'Higgins"))

//运行结果:

//["a""b""c"]

//["""man""plan""canalpanama"]

//["""x""y""z"""]

//[""]

Trim

funcTrim(sstring,cutsetstring)string

功能:在s字符串的头部和尾部去除cutset指定的字符串

示例代码:

fmt.Printf("[%q]",strings.Trim("!!!Achtung!!!","!"))

//运行结果:["Achtung"]

Fields

funcFields(sstring)[]string

功能:去除s字符串的空格符,并且按照空格分割返回slice

示例代码:

fmt.Printf("Fieldsare:%q",strings.Fields("foobarbaz"))

//运行结果:Fieldsare:["foo""bar""baz"]