欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Go語言字符串基礎(chǔ)示例詳解

 更新時(shí)間:2021年11月17日 09:54:55   作者:楓少文  
這篇文章主要為大家介紹了Go語言字符串基礎(chǔ)的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

在這里插入圖片描述

包含

Contains(s,substr string) bool

判斷s是否包含substr true:包含 false:不包含

例子:

  str := "hello word"
  fmt.Println(strings.Contains(str, "hello")) //true
  fmt.Println(strings.Contains(str, "我"))     //false
  fmt.Println(strings.Contains("", ""))       //true 這里要特別注意

ContainsAny(s, chars string) bool

判斷字s 中是否包含 chars 中的任何一個(gè)字符, true:包含 false:不包含

例子:

  str := "hello word"
  fmt.Println(strings.ContainsAny(str, "w"))   // true
  fmt.Println(strings.ContainsAny(str, ""))    // false
  fmt.Println(strings.ContainsAny(str, "def")) // true
  fmt.Println(strings.ContainsAny("", ""))     // false

統(tǒng)計(jì)

Count(s, substr string) int

統(tǒng)計(jì)字符 substr 在字符串 s 總共出現(xiàn)的次數(shù)

例子:

  str := "hello word"
  fmt.Println(strings.Count(str, "l")) //2
  fmt.Println(strings.Count(str, " ")) //1
  fmt.Println(strings.Count(str, ""))  //11  每個(gè)字符串后面都有EOF結(jié)束符

比較

EqualFold(s, t string) bool

判斷字符串 s 是否與字符串 t全部 相等,并且不區(qū)分大小寫

例子:

  str := "hello word"
  fmt.Println(strings.EqualFold(str, "hello word")) //true
  fmt.Println(strings.EqualFold(str, "hello"))      //false
  fmt.Println(strings.EqualFold(str, "HELLO WORD")) //true

HasPrefix(s, prefix string) bool

判斷字符串 s 是否是以字符 prefix 開頭,如果是返回 true 否則返回 false

例子:

  str := "hello word"
  fmt.Println(strings.HasPrefix(str, "hello"))  //true
  fmt.Println(strings.HasPrefix(str, "hellow")) //false

HasSuffix(s, suffix string) bool

判斷字符串 s 是否是以字符 suffix 結(jié)束,如果是返回 true 否則返回 false

例子:

  str := "hello word"
  fmt.Println(strings.HasSuffix(str, "word"))   //true
  fmt.Println(strings.HasSuffix(str, " word"))  //true
  fmt.Println(strings.HasSuffix(str, " word ")) //false

分割

Fields(s string) []string

將字符串 s 以空格為分隔符拆分成若干個(gè)字符串,若成功則返回分割后的字符串切片,否則返回原字符串

例子:

  str := "hello word"
  fmt.Println(strings.Fields(str))
  fmt.Println(strings.Fields("helloword"))

下標(biāo)

Index(s, sep string) int

判斷字符 sep 在字符串 s 中第一次出現(xiàn)的位置,如果成功則返回sep位置的索引,如果字符 sep 不在字符串 s 中則返回 -1

例子:

  str := "hello word"
  fmt.Println(strings.Index(str, "hello"))  //0
  fmt.Println(strings.Index(str, "word"))   //6
  fmt.Println(strings.Index(str, " word ")) //-1
  fmt.Println(strings.Index(str, ""))       //0
  fmt.Println(strings.Index(str, " "))      //5

func LastIndex(s, sep string) int

返回子串 sep 在字符串 s 中最后一次出現(xiàn)的位置,如果找不到,則返回 -1,如果 sep 為空,則返回字符串的長(zhǎng)度

例子:

  str := "hello word"
  fmt.Println(strings.LastIndex(str, "d"))      //9
  fmt.Println(strings.LastIndex(str, "l"))      //3
  fmt.Println(strings.LastIndex(str, " word ")) //-1

func IndexAny(s, chars string) int

返回字符串 chars 中的任何一個(gè)字符在字符串 s 中第一次出現(xiàn)的位置, 如果找不到,則返回 -1,如果 chars 為空,則返回 -1

例子:

  str := "hello word"
  fmt.Println(strings.IndexAny(str, "helo")) //0
  fmt.Println(strings.IndexAny(str, "ws")) //6

拼接

func Join(a []string, sep string) string

Join 將 a 中的子串連接成一個(gè)單獨(dú)的字符串,子串之間用 sep 分隔

例子:

  fmt.Println(strings.Join([]string{"a", "b", "c"}, "-")) //a-b-c
  fmt.Println(strings.Join([]string{"a", "b", "c"}, "/")) //a/b/c

func Repeat(s string, count int) string

將 count 個(gè)字符串 s 連接成一個(gè)新的字符串

例子:

  str := "hello word"
  fmt.Println(strings.Repeat(str, 2))

大小寫

func ToUpper(s string) string

將 s 中的所有字符修改為其大寫格式,對(duì)于非 ASCII 字符,它的大寫格式需要查表轉(zhuǎn)換

例子:

  str := "hello word"
  fmt.Println(strings.ToUpper(str))

func ToLower(s string) string

將 s 中的所有字符修改為其小寫格式,對(duì)于非 ASCII 字符,它的小寫格式需要查表轉(zhuǎn)換

例子:

  str := "hello word"
  fmt.Println(strings.ToLower(str))

去空格

func Trim(s string, cutset string) string

將刪除 s 首尾連續(xù)的包含在 cutset 中的字符

例子:

  fmt.Println(strings.Trim(str, "hello")) // word
  str = "hello word hello"
  fmt.Println(strings.Trim(str, "hello")) // word

func TrimLeft(s string, cutset string) string

TrimLeft 將刪除 s 頭部連續(xù)的包含在 cutset 中的字符

例子:

  str = "hello word"
  fmt.Println(strings.TrimLeft(str, "hello")) // word
  str = "hello word hello"
  fmt.Println(strings.TrimLeft(str, "hello")) //word hello

func TrimRight(s string, cutset string) string

TrimRight 將刪除 s 尾部連續(xù)的包含在 cutset 中的字符

例子:

  str = "hello word hello123"
  fmt.Println(strings.TrimRight(str, "hello123")) //hello word
  fmt.Println(strings.TrimRight(str, "123"))      //hello word hello

以上就是Go語言字符串基礎(chǔ)示例詳解的詳細(xì)內(nèi)容,更多關(guān)于Go語言字符串的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Golang Goroutine的使用

    Golang Goroutine的使用

    這篇文章主要介紹了Golang Goroutine的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • go獲取協(xié)程(goroutine)號(hào)的實(shí)例

    go獲取協(xié)程(goroutine)號(hào)的實(shí)例

    這篇文章主要介紹了go獲取協(xié)程(goroutine)號(hào)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Go保證并發(fā)安全底層實(shí)現(xiàn)詳解

    Go保證并發(fā)安全底層實(shí)現(xiàn)詳解

    這篇文章主要為大家介紹了Go保證并發(fā)安全底層實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • 一文帶你深入了解Go語言中切片的奧秘

    一文帶你深入了解Go語言中切片的奧秘

    切片是數(shù)組的一個(gè)引用,因此切片是引用類型。但自身是結(jié)構(gòu)體,值拷貝傳遞。本文將通過示例帶大家一起探索一下Go語言中切片的奧秘,感興趣的可以了解一下
    2022-11-11
  • Go語言數(shù)據(jù)結(jié)構(gòu)之希爾排序示例詳解

    Go語言數(shù)據(jù)結(jié)構(gòu)之希爾排序示例詳解

    這篇文章主要為大家介紹了Go語言數(shù)據(jù)結(jié)構(gòu)之希爾排序示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Golang基于JWT與Casbin身份驗(yàn)證授權(quán)實(shí)例詳解

    Golang基于JWT與Casbin身份驗(yàn)證授權(quán)實(shí)例詳解

    這篇文章主要為大家介紹了Golang基于JWT與Casbin實(shí)現(xiàn)身份驗(yàn)證授權(quán)實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • go語言中切片與內(nèi)存復(fù)制 memcpy 的實(shí)現(xiàn)操作

    go語言中切片與內(nèi)存復(fù)制 memcpy 的實(shí)現(xiàn)操作

    這篇文章主要介紹了go語言中切片與內(nèi)存復(fù)制 memcpy 的實(shí)現(xiàn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • GoLand一鍵上傳項(xiàng)目到遠(yuǎn)程服務(wù)器的方法步驟

    GoLand一鍵上傳項(xiàng)目到遠(yuǎn)程服務(wù)器的方法步驟

    我們開發(fā)項(xiàng)目常常將項(xiàng)目上傳到linux遠(yuǎn)程服務(wù)器上來運(yùn)行,本文主要介紹了GoLand一鍵上傳項(xiàng)目到遠(yuǎn)程服務(wù)器的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • golang copy函數(shù)使用的坑

    golang copy函數(shù)使用的坑

    本文主要介紹了golang copy函數(shù)使用的坑,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • golang:json 反序列化的[]和nil操作

    golang:json 反序列化的[]和nil操作

    這篇文章主要介紹了golang:json 反序列化的[]和nil操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12

最新評(píng)論