最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

在這里插入圖片描述

包含

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 中的任何一個字符, 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)計

Count(s, substr string) int

統(tǒng)計字符 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  每個字符串后面都有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 以空格為分隔符拆分成若干個字符串,若成功則返回分割后的字符串切片,否則返回原字符串

例子:

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

下標

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 為空,則返回字符串的長度

例子:

  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 中的任何一個字符在字符串 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 中的子串連接成一個單獨的字符串,子串之間用 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 個字符串 s 連接成一個新的字符串

例子:

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

大小寫

func ToUpper(s string) string

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

例子:

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

func ToLower(s string) string

將 s 中的所有字符修改為其小寫格式,對于非 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ǔ)示例詳解的詳細內(nèi)容,更多關(guān)于Go語言字符串的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • golang微服務(wù)框架kratos實現(xiàn)Socket.IO服務(wù)的方法

    golang微服務(wù)框架kratos實現(xiàn)Socket.IO服務(wù)的方法

    本文主要介紹了golang微服務(wù)框架kratos實現(xiàn)Socket.IO服務(wù)的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Go 值傳遞與引用傳遞的方法

    Go 值傳遞與引用傳遞的方法

    這篇文章主要介紹了Go 值傳遞與引用傳遞的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • Go?time包AddDate使用解惑實例詳解

    Go?time包AddDate使用解惑實例詳解

    這篇文章主要為大家介紹了Go?time包AddDate使用解惑實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • golang整合日志zap的實現(xiàn)示例

    golang整合日志zap的實現(xiàn)示例

    Go語言中的zap庫提供了強大的日志管理功能,支持日志記錄到文件、日志切割、多日志級別、結(jié)構(gòu)化日志輸出等,它通過三種方法zap.NewProduction()、zap.NewDevelopment()和zap.NewExample(),快速構(gòu)建適用于不同環(huán)境的logger,感興趣的可以了解一下
    2024-10-10
  • Go語言中反射的正確使用

    Go語言中反射的正確使用

    Go本身不支持模板,因此在以往需要使用模板的場景下往往就需要使用反射(reflect). 反射使用多了以后會容易上癮,有些人甚至?xí)纬梢环N莫名其妙的鄙視鏈。下面這篇文章就給大家介紹了如何正確使用Go語言中的反射以及在使用前的注意,有需要的朋友們下面來一起看看吧。
    2016-12-12
  • 詳解Go程序添加遠程調(diào)用tcpdump功能

    詳解Go程序添加遠程調(diào)用tcpdump功能

    這篇文章主要介紹了go程序添加遠程調(diào)用tcpdump功能,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • Golang正則表達式判斷手機號或身份證方法實例

    Golang正則表達式判斷手機號或身份證方法實例

    日常使用一些軟件時會通過手機號碼來注冊,這就會用到正則表達式來判斷號碼是否正確,下面這篇文章主要給大家介紹了關(guān)于Golang正則表達式判斷手機號或身份證的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • Go語言連接Oracle數(shù)據(jù)庫的方法

    Go語言連接Oracle數(shù)據(jù)庫的方法

    這篇文章主要介紹了Go語言連接Oracle數(shù)據(jù)庫的方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • Go語言如何使用分布式鎖解決并發(fā)問題

    Go語言如何使用分布式鎖解決并發(fā)問題

    這篇文章主要為大家詳細介紹了Go 語言生態(tài)中基于 Redis 實現(xiàn)的分布式鎖庫 redsync,并探討其使用方法和實現(xiàn)原理,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-03-03
  • Go?select使用與底層原理講解

    Go?select使用與底層原理講解

    這篇文章主要介紹了Go?select使用與底層原理講解,select是Go提供的IO多路復(fù)用機制,可以用多個cas同時監(jiān)聽多個channl的讀寫狀態(tài),相關(guān)內(nèi)容需要的朋友可以參考一下
    2022-07-07

最新評論

沧源| 喀喇| 岗巴县| 文成县| 汶川县| 淮阳县| 上虞市| 丰镇市| 娄底市| 陇西县| 鄄城县| 游戏| 宁阳县| 顺义区| 信阳市| 隆安县| 固安县| 灌云县| 海南省| 南和县| 霍邱县| 禹城市| 万州区| 金阳县| 和静县| 贞丰县| 阆中市| 普安县| 太湖县| 汝州市| 乌审旗| 高州市| 岐山县| 永州市| 井研县| 望城县| 通州市| 镇沅| 襄垣县| 双城市| 宾川县|