Go语言的strings包字符串处理二之字符串操作函数
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"]
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。