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

Go語言中字符串的查找方法小結

 更新時間:2015年10月27日 14:39:06   投稿:goldensun  
這篇文章主要介紹了Go語言中字符串的查找方法小結,示例的main函數(shù)都是導入strings包然后使用其中的方法,需要的朋友可以參考下

1.func Contains(s, substr string) bool這個函數(shù)是查找某個字符是否在這個字符串中存在,存在返回true

復制代碼 代碼如下:

import (
 "fmt"
 "strings"
)

func main() {
 fmt.Println(strings.Contains("widuu", "wi")) //true
 fmt.Println(strings.Contains("wi", "widuu")) //false
}


2.func ContainsAny(s, chars string) bool這個是查詢字符串中是否包含多個字符

復制代碼 代碼如下:

import (
 "fmt"
 "strings"
)

func main() {
 fmt.Println(strings.ContainsAny("widuu", "w&d")) //true
}


3.func ContainsRune(s string, r rune) bool,這里邊當然是字符串中是否包含rune類型,其中rune類型是utf8.RUneCountString可以完整表示全部Unicode字符的類型

復制代碼 代碼如下:

import (
 "fmt"
 "strings"
)

func main() {
 fmt.Println(strings.ContainsRune("widuu", rune('w'))) //true
 fmt.Println(strings.ContainsRune("widuu", 20))        //fasle
}


4.func Count(s, sep string) int這個的作用就是輸出,在一段字符串中有多少匹配到的字符

復制代碼 代碼如下:

import (
 "fmt"
 "strings"
)

func main() {
 fmt.Println(strings.Count("widuu", "uu")) //1
 fmt.Println(strings.Count("widuu", "u"))  //2
}

5.func Index(s, sep string) int 這個函數(shù)是查找字符串,然后返回當前的位置,輸入的都是string類型,然后int的位置信息

復制代碼 代碼如下:

import (
 "fmt"
 "strings"
)

func main() {
 fmt.Println(strings.Index("widuu", "i")) //1
 fmt.Println(strings.Index("widuu", "u")) //3
}


6.func IndexAny(s, chars string) int 這個函數(shù)是一樣的查找,字符串第一次出現(xiàn)的位置,如果不存在就返回-1

復制代碼 代碼如下:

import (
 "fmt"
 "strings"
)

func main() {
 fmt.Println(strings.IndexAny("widuu", "u")) //3
}


7.func IndexByte(s string, c byte) int,這個函數(shù)功能還是查找第一次粗線的位置,只不過這次C是byte類型的,查找到返回位置,找不到返回-1

復制代碼 代碼如下:

import (
 "fmt"
 "strings"
)

func main() {
 fmt.Println(strings.IndexByte("hello xiaowei", 'x')) //6
}


8.func IndexRune(s string, r rune) int,還是查找位置,只不過這次是rune類型的

復制代碼 代碼如下:

import (
 "fmt"
 "strings"
)

func main() {
 fmt.Println(strings.IndexRune("widuu", rune('w'))) //0
}


9.func IndexFunc(s string, f func(rune) bool) int這個函數(shù)大家一看就知道了,是通過類型的轉換來用函數(shù)查找位置,我們來代碼看下哈

復制代碼 代碼如下:

import (
 "fmt"
 "strings"
)

func main() {
 fmt.Println(strings.IndexFunc("nihaoma", split)) //3
}

func split(r rune) bool {
 if r == 'a' {
  return true
 }
 return false
}


10.func LastIndex(s, sep string) int 看到這個大家可能也明白了查找的是最后出現(xiàn)的位置,正好跟index相反

復制代碼 代碼如下:

import (
 "fmt"
 "strings"
)

func main() {
 fmt.Println(strings.LastIndex("widuu", "u")) // 4
}


11.func LastIndexAny(s, chars string) int這個跟indexAny正好相反,也是查找最后一個

復制代碼 代碼如下:

import (
 "fmt"
 "strings"
)

func main() {
 fmt.Println(strings.LastIndexAny("widuu", "u")) // 4
}


相關文章

  • Go語言中使用urfave/cli命令行框架

    Go語言中使用urfave/cli命令行框架

    這篇文章介紹了Go語言中使用urfave/cli命令行框架的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Golang測試func?TestXX(t?*testing.T)的使用詳解

    Golang測試func?TestXX(t?*testing.T)的使用詳解

    一般Golang中的測試代碼都以xxx_test.go的樣式,在命名測試函數(shù)的時候以Testxx開頭,下面給大家介紹Golang測試func?TestXX(t?*testing.T)的使用,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • 深入探究Go語言從反射到元編程的實踐與探討

    深入探究Go語言從反射到元編程的實踐與探討

    反射和元編程是一些高級編程概念,它們使開發(fā)者能夠在運行時檢查、修改并控制程序的行為,了解反射和元編程的工作方式可以幫助我們更好地理解Go,以及如何在需要的時候高效地使用它們,文章中介紹的非常詳細,感興趣的同學可以參考下
    2023-05-05
  • 淺析Go 字符串指紋

    淺析Go 字符串指紋

    這篇文章主要介紹了Go 字符串指紋的相關資料,幫助大家更好的理解和學習go語言,感興趣的朋友可以了解下
    2020-09-09
  • 一文帶你搞懂Go如何讀寫Excel文件

    一文帶你搞懂Go如何讀寫Excel文件

    Excelize是一個用純Go語言編寫的庫,提供了一組函數(shù),可以對XLAM?/?XLSM?/?XLSX?/?XLTM?/?XLTX文件進行讀寫。支持讀寫由Microsoft?Excel?2007及以后版本生成的電子表格文檔。本文就將用它實現(xiàn)讀寫Excel文件操作,感興趣的可以學習一下
    2022-11-11
  • 搭建Go語言的ORM框架Gorm的具體步驟(從Java到go)

    搭建Go語言的ORM框架Gorm的具體步驟(從Java到go)

    很多朋友不知道如何使用Goland軟件,搭建一個ORM框架GORM,今天小編給大家分享一篇教程關于搭建Go語言的ORM框架Gorm的具體步驟(從Java到go),感興趣的朋友跟隨小編一起學習下吧
    2022-09-09
  • Golang實現(xiàn)KV存儲引擎實例探究

    Golang實現(xiàn)KV存儲引擎實例探究

    這篇文章主要為大家介紹了Golang實現(xiàn)KV存儲引擎實例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • Golang使用archive/zip包實現(xiàn)ZIP壓縮與解壓

    Golang使用archive/zip包實現(xiàn)ZIP壓縮與解壓

    Golang?中的?archive/zip?包用于處理?ZIP?格式的壓縮文件,提供了一系列用于創(chuàng)建、讀取和解壓縮?ZIP?格式文件的函數(shù)和類型,使用起來非常方便,下面就跟隨小編一起了解一下具體使用方法吧
    2023-08-08
  • Go語言微服務中實現(xiàn)鏈路追蹤

    Go語言微服務中實現(xiàn)鏈路追蹤

    在微服務架構中,鏈路追蹤技術可以幫助我們跟蹤請求在各個服務之間的傳播路徑,本文就來介紹一下Go語言微服務中實現(xiàn)鏈路追蹤,感興趣的可以了解一下
    2024-12-12
  • go各種import的使用方法講解

    go各種import的使用方法講解

    今天小編就為大家分享一篇關于go各種import的使用方法講解,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04

最新評論

阿尔山市| 璧山县| 武乡县| 莱阳市| 银川市| 临泽县| 邛崃市| 赫章县| 吴川市| 东至县| 铁岭市| 灵武市| 开平市| 兴山县| 铜陵市| 二连浩特市| 平罗县| 资源县| 肇东市| 灌云县| 陇西县| 名山县| 沁阳市| 台中市| 金阳县| 安丘市| 教育| 喜德县| 东阳市| 宽甸| 上犹县| 乐亭县| 广汉市| 曲周县| 东海县| 丹寨县| 本溪市| 东莞市| 化德县| 衡南县| 江川县|