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 协议》,转载必须注明作者和本文链接
讨论数量: 1

s := "I_Love_golangCaff" res := strings.Split(s, "_") for value := range res { fmt.Println(value)

}

for range的方法你确定打印出来不是012?

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!