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连接字符串

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐