golang中strings.split的使用,分割
package mainimport ("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
·
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连接字符串
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)