String包
在go中的字符串是不可变字节序列,默认是UTF-8编码存储Unicode字符
1、分割字符串函数
主要有:
- SplitN:按指定的字符,将字符串分割,返回指定切片长度
- Split:按指定的字符,将字符串分割
- SplitAfterN:按指定字符分割,但是包含字符,返回指定切片长度
- SplitAfter :按指定字符分割,但是包含字符
- Fields:用于分割字符串,不包括空格(跳过所用空格)
区别前两个都不包含sep,后两个都包含
Split和SplitN函数用于分割字符串,函数原型:
func Split(s, sep string) []string
接收两个参数,s代表原串,sep代表分隔符,返回一个string切片
func SplitN(s, sep string, n int) []string
接收三个参数,s代表原串,sep代表分隔符,n为字段的返回一个长度为n的string切片
如果sep是空则对每一个字符进行拆分
s中没有sep则返回一个长度为一的切片,内容是s
Split示例:
var str string
str = "hello world!"
tmp := strings.Split(str, " ")
fmt.Println(len(tmp), tmp) // 2, hello world
SplitN示例
tmp := strings.SplitN(str, "