每日一個 Golang Packages 06/05 strings

Aliliin發表於2020-06-05

2020/06/05

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 協議》,轉載必須註明作者和本文連結
微信搜尋:上帝喜愛笨人

相關文章