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

Go語言字符串基礎示例詳解

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

在這里插入圖片描述

包含

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)的次數

例子:

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

比較

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 結束,如果是返回 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 字符,它的大寫格式需要查表轉換

例子:

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

func ToLower(s string) string

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

例子:

  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語言字符串基礎示例詳解的詳細內容,更多關于Go語言字符串的資料請關注腳本之家其它相關文章!

相關文章

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

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

    本文主要介紹了golang微服務框架kratos實現(xiàn)Socket.IO服務的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    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庫提供了強大的日志管理功能,支持日志記錄到文件、日志切割、多日志級別、結構化日志輸出等,它通過三種方法zap.NewProduction()、zap.NewDevelopment()和zap.NewExample(),快速構建適用于不同環(huán)境的logger,感興趣的可以了解一下
    2024-10-10
  • Go語言中反射的正確使用

    Go語言中反射的正確使用

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

    詳解Go程序添加遠程調用tcpdump功能

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

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

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

    Go語言連接Oracle數據庫的方法

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

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

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

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

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

最新評論

长白| 宁城县| 崇州市| 夏邑县| 大冶市| 河津市| 武冈市| 屯留县| 卫辉市| 民勤县| 甘德县| 滨海县| 安平县| 定襄县| 德清县| 临海市| 上栗县| 灵川县| 壤塘县| 米林县| 阿瓦提县| 乐陵市| 临沂市| 突泉县| 呼伦贝尔市| 永嘉县| 都江堰市| 万年县| 宽甸| 南召县| 尼玛县| 出国| 连城县| 三台县| 永昌县| 岳西县| 隆德县| 根河市| 垣曲县| 青海省| 吴桥县|