对于字符串操作是 web 开发再常见不过操作,可能我们通过对字符串拼接,截取以及拆分来展示数据呈现给用户。
Split
rec := "zidea,angularjs,javascript"
for _, info := range strings.Split(rec,","){
fmt.Printf("%s|",info)
}
通过 Split 按按指定的分隔符(,)将字符串进行拆分为集合形式,可以使用 SplitN() 指定此处
rec := "zidea,angularjs,javascript"
for _, info := range strings.SplitN(rec,",",2){
fmt.Printf("%s|",info)
}
zidea|angularjs,javascript|
for _, info := range strings.SplitAfter(rec,","){
fmt.Printf("%s|",info)
}
zidea,|angularjs,|javascript|jangwoodeMacBook-Air
使用 SplitAfter 进行分隔会保留分隔符号(,)
strings.FieldsFunc
recs := []string {
"zidea,angularjs,javascript",
"zidea\treactjs\tjavascript",
"zidea*vuejs*javascript",
}
for _, tut := range recs{
fmt.Println(strings.FieldsFunc(tut,func(char rune) bool {
switch char {
case '\t','*',',':
return true
}
return false
}))
}
strings.FieldsFunc
commaCounter := strings.Count(rec,",")
fmt.Printf("count %d\n", commaCounter)
placedRec := strings.Replace(rec,",","|",-1)
fmt.Printf("replaced string %s",placedRec)
strings.Count(rec,",")
reader := strings.NewReader("Coffee")
for{
char, size, err := reader.ReadRune()
if err != nil {
if err == io.EOF{
break
}
panic(err)
}
fmt.Printf("%U '%c' %d: % X\n", char, char, size, []byte(string(char)))
}
func Contains(s, substr string) bool