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 协议》,转载必须注明作者和本文链接
          
          
          
                关于 LearnKu
              
                    
                    
                    
 
推荐文章: