每日一个 Golang Packages 06/05 strings 
                                                    
                        
                    
                    
  
                    
                    2020/06/05
- ** 今日记忆 Package strings**
package main
import (
    "fmt"
    "strings"
)
func main() {
    // 字符串查找
    fmt.Println(strings.Contains("string", "ing"))      // true
    fmt.Println(strings.ContainsAny("string", "idngs")) // true
    // 字符串比较
    fmt.Println(strings.Compare("go", "go"))         // 0
    fmt.Println(strings.Compare("GOlang", "goLang")) // -1
    // 字符串比较不区分大小写
    fmt.Println(strings.EqualFold("GOlang", "goLang")) // true
    fmt.Println(strings.EqualFold("GOlang", "goLand")) // false
    // 字符串出现的次数
    fmt.Println(strings.Count("Google", "o")) // 2
    fmt.Println(strings.Count("four", ""))    // 5
    // 字符串分割
    fmt.Println(strings.Split("g,o,o,g,l,e", ",")) // [g o o g l e]
    // 字符串第一次出现的位置
    fmt.Println(strings.Index("Google", "l")) // 4
    fmt.Println(strings.Index("Google", "s")) // -1
    // 返回第一个字符出现的位置
    fmt.Println(strings.IndexAny("Google", "os")) // 1
    // 字符串最后一次出现的位置
    fmt.Println(strings.LastIndex("gopher", "p"))         // 2
    fmt.Println(strings.LastIndex("gopher gopher", "go")) // 7
    // 字符串数组转为单一字符串
    s := []string{"abc", "def", "xyz"}
    fmt.Println(strings.Join(s, ", ")) // abc, def, xyz
    // 字符串追加指定字符,可以指定追加几次
    fmt.Println("Go" + strings.Repeat("lang", 1)) // Golang
    // 字符串替换 原字符串、需要替换的字符、新的字符、
    fmt.Println(strings.Replace("accdefghi", "acc", "abc", 1)) // abcdefghi
    // 相同字符串多次替换 全部替换 写-1
    fmt.Println(strings.Replace("accaccghi", "acc", "abc", 2)) // abcdefghi
    // 字符串每个单词首字母大写
    fmt.Println(strings.Title("The golang language is google")) // The Golang Language Is Google
    // 字符串全部转换为大写
    fmt.Println(strings.ToTitle("google golang")) // GOOGLE GOLANG
    fmt.Println(strings.ToUpper("google golang")) // GOOGLE GOLANG
    // 字符串每个单词首字母小写转换
    fmt.Println(strings.ToLower("The Golang Language Is Google")) // the golang language is google
    // 字符串太多了,现用现查吧,如果你英语好的话。你基本也能猜到
}顺便佛系一下用 go 做做 leetcode 的练习题同步到了 GitHub 大家也可以看看。
一步一个脚印,稳扎稳打,重新出发!从基本的 Golang Packages 记忆开始,坚持 ing!
本作品采用《CC 协议》,转载必须注明作者和本文链接
 
           Aliliin 的个人博客
 Aliliin 的个人博客
         
           
           关于 LearnKu
                关于 LearnKu
               
                     
                     
                     粤公网安备 44030502004330号
 粤公网安备 44030502004330号