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连接字符串
本文介绍了Go语言中`strings.Split`函数的使用,该函数用于按指定分隔符将字符串分割成切片。同时提到了`strings.Join`可以将字符串切片组合成一个字符串,并且讨论了`strings.Fields`如何将字符串转换为切片。文章还提及了通过`bytes.Buffer`进行字符串连接的方法。

1783

被折叠的 条评论
为什么被折叠?



