package main
import (
"fmt"
"strings"
)
func main() {
fmt.Printf("%q\n", strings.Split("a,b,b", ","))
fmt.Printf("%q\n", strings.Split("a boy a girl a dog a cat", "a "))
fmt.Printf("%q\n", strings.Split("xy z", " "))
}
分割相对来说比较简单,go语言的strings包中封装了分割函数strings.Split函数返回的是一个切片slice
strings.Join用于元素类型为string的slice使用分割符号拼接组成一个字符串
package main
import (
"fmt"
"strings"
)
func main() {
str := "the quick brown fox jumps over the lazy dog 中文"
strSli := strings.Fields(str) //strings.Field将string转换为[]slice
fmt.Printf("%s\n", strSli)
for _, val := range strSli {
fmt.Printf("%s ", val)
}
fmt.Println()
str2 := strings.Join(strSli, ";") //strings.Jion将[]slice转为string
fmt.Printf("%s\n", str2)
str3 := strings.Join(strSli, " ")
fmt.Printf("%T,%s\n", str3, str3)
}
strings.Fields函数用于吧字符串转换为字符串切片,然后通过range获得每个切片值,最后使用stings.Join向字符串插入指定的字符,还可以用字节缓冲,bytes.Buffer连接字符串