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 協議》,轉載必須註明作者和本文連結