golang筆記——string

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

  任何語言中,字串操作API都是非常重要的,有些還是熟記比較好,當然如果記不住可以去看源碼檔案,不得不說GO語言源碼看起來非常舒服。

  字串操作相關的API大多封裝在 strings 包裡,下面列一些常見的

func Count(s, sep string) int

  擷取指定子字串的個數

func Contains(s, substr string) bool

  判斷是否包括某子字串

func ContainsAny(s, chars string) bool

  判斷是否包括某字串中的做任意一個字元,只要包括其中任意一個字元則返回true

func EqualFold(s, t string) bool

  忽略大小寫時,判斷兩個字串是否相等。

func Fields(s string) []string

  其實就是其它語言中的 Splite 函數,分隔字串的,這個是按空格分隔。

func Split(s, sep string) []string

  按指定字元分隔字串

func FieldsFunc(s string, f func(rune) bool) []string

  更強大的自訂分隔字串,使用函數作為參數

    s := "a,b,c d,e,f"    slice1 := strings.FieldsFunc(s, func(c rune) bool {        if c == ',' || c == ' ' {            return true        }        return false    })    print_array(slice1)

func HasPrefix(s, prefix string) bool

  判斷是否以某字串開頭

func HasSuffix(s, suffix string) bool

  判斷是否以某字串結尾

 

  

接合這個看源碼吧  http://www.widuu.com/archives/01/939.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.