go 字符串之 strings 包介绍
Strings 包
平时在开发过程中, 和字符串打交道还是比较多的,比如分割, 去除, 替换等等常用的方法, 这些都是由strings包来提供的, 下面来看看strings包的使用
分割
s := "I_Love_golangCaff"
res := strings.Split(s, "_")
for value := range res {
fmt.Println(value)
}
I
Love
golangCaff //输出
与之相关的其他方法
strings.SplitN() => 指定切割次数
strings.SplitAfter() => 保留分隔符
strings.SplitAfterN() => 指定切割次数
看一下使用方法, IDE会有提示。以上述字符串为例, 依次输出结果
for value := range strings.SplitN(s, "_", 2) {
fmt.Println(value)
}
//I Love_golangCaff
for value := range strings.SplitAfter(s, "_") {
fmt.Println(value)
}
//I_ Love_ golangCaff
for value := range strings.SplitAfterN(s, "_", 2) {
fmt.Println(value)
}
//I_ Love_golangCaff
替换
fmt.Println(strings.Replace(s, "_", ".", 1)) //参数依次 (原字符串,被替换字符串, 用来替换的字符, 替换的次数(-1表示没有限制)
I.Love_golangCaff //输出
连接
fmt.Println(strings.Join(strings.Split(s, "_"), "+")) //strings.Join([]s, "连接符")
I+Love+golangCaff //输出
介绍其他一些字符串操作函数(s 字符串类型, t 字符串类型, xs 字符串切片)
strings.TrimSpace(s) //返回去除字符串首尾空白的字符串
strings.Contains(s, t) //s中是否包含t
strings.Count(s, t) // t在s中出现的次数
strings.Trim(s, t) //去除s中t字符 还有TrimLeft(s, t)以及TrimRight(s, t)
strings.repeat(s, i) //重复i次s字符
strings.ToLower(s) //将字符串变为小写
strings.ToUpper(s) //将字符串变为大写
strings.Index(s, t) //t在s中出现的第一次索引的位置
以上就是介绍的一部分strings包的方法, 具体还有可以查看文档
本作品采用《CC 协议》,转载必须注明作者和本文链接
s := "I_Love_golangCaff" res := strings.Split(s, "_") for value := range res { fmt.Println(value)
}
for range的方法你确定打印出来不是012?