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

Go語(yǔ)言中字符串的查找方法小結(jié)

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

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

復(fù)制代碼 代碼如下:

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這個(gè)是查詢(xún)字符串中是否包含多個(gè)字符

復(fù)制代碼 代碼如下:

import (
 "fmt"
 "strings"
)

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


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

復(fù)制代碼 代碼如下:

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這個(gè)的作用就是輸出,在一段字符串中有多少匹配到的字符

復(fù)制代碼 代碼如下:

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 這個(gè)函數(shù)是查找字符串,然后返回當(dāng)前的位置,輸入的都是string類(lèi)型,然后int的位置信息

復(fù)制代碼 代碼如下:

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 這個(gè)函數(shù)是一樣的查找,字符串第一次出現(xiàn)的位置,如果不存在就返回-1

復(fù)制代碼 代碼如下:

import (
 "fmt"
 "strings"
)

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


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

復(fù)制代碼 代碼如下:

import (
 "fmt"
 "strings"
)

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


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

復(fù)制代碼 代碼如下:

import (
 "fmt"
 "strings"
)

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


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

復(fù)制代碼 代碼如下:

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 看到這個(gè)大家可能也明白了查找的是最后出現(xiàn)的位置,正好跟index相反

復(fù)制代碼 代碼如下:

import (
 "fmt"
 "strings"
)

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


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

復(fù)制代碼 代碼如下:

import (
 "fmt"
 "strings"
)

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


相關(guān)文章

  • Go 自定義error錯(cuò)誤的處理方法

    Go 自定義error錯(cuò)誤的處理方法

    這篇文章主要介紹了Go 自定義error錯(cuò)誤的處理方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • 在Go中格式化字符串的幾種常用方法

    在Go中格式化字符串的幾種常用方法

    Go對(duì)字符串格式化提供了良好的支持,這篇文章主要給大家介紹了關(guān)于在Go中格式化字符串的幾種常用方法,文中通過(guò)代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Go具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-10-10
  • 談?wù)凣o語(yǔ)言的反射三定律

    談?wù)凣o語(yǔ)言的反射三定律

    本文中,我們將解釋Go語(yǔ)言中反射的運(yùn)作機(jī)制。每個(gè)編程語(yǔ)言的反射模型不大相同,很多語(yǔ)言索性就不支持反射(C、C++)。由于本文是介紹Go語(yǔ)言的,所以當(dāng)我們談到“反射”時(shí),默認(rèn)為是Go語(yǔ)言中的反射。
    2016-08-08
  • Golang基礎(chǔ)教程之字符串string實(shí)例詳解

    Golang基礎(chǔ)教程之字符串string實(shí)例詳解

    這篇文章主要給大家介紹了關(guān)于Golang基礎(chǔ)教程之字符串string的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • Golang變量直接初始化的方法詳解

    Golang變量直接初始化的方法詳解

    在 Go 語(yǔ)言中,我們常用的數(shù)據(jù)結(jié)構(gòu)有在Go語(yǔ)言中,你可以初始化不同的數(shù)據(jù)結(jié)構(gòu),例如數(shù)組、切片、結(jié)構(gòu)體、指針、map等,本文將給大家介紹一下Golang變量直接初始化的方法,需要的朋友可以參考下
    2023-08-08
  • 詳解如何在Golang中執(zhí)行shell命令

    詳解如何在Golang中執(zhí)行shell命令

    這篇文章主要為大家詳細(xì)介紹了在 golang 中執(zhí)行 shell 命令的多種方法和場(chǎng)景,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02
  • Nunu快速構(gòu)建高效可靠Go應(yīng)用腳手架使用詳解

    Nunu快速構(gòu)建高效可靠Go應(yīng)用腳手架使用詳解

    這篇文章主要為大家介紹了如何使用Nunu快速構(gòu)建高效可靠Go應(yīng)用腳手架詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 詳解Golang中Context的原理和使用技巧

    詳解Golang中Context的原理和使用技巧

    Golang?的?Context?包,中文可以稱(chēng)之為“上下文”,是用來(lái)在?goroutine?協(xié)程之間進(jìn)行上下文信息傳遞的,這些上下文信息包括?kv?數(shù)據(jù)、取消信號(hào)、超時(shí)時(shí)間、截止時(shí)間等。本文主要介紹了Context的原理和使用技巧,希望對(duì)大家有所幫助
    2022-11-11
  • Golang之如何讀取文件內(nèi)容

    Golang之如何讀取文件內(nèi)容

    這篇文章主要介紹了Golang之如何讀取文件內(nèi)容問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Golang使用pprof檢查內(nèi)存泄漏的全過(guò)程

    Golang使用pprof檢查內(nèi)存泄漏的全過(guò)程

    pprof 是golang提供的一款分析工具,可以分析CPU,內(nèi)存的使用情況,本篇文章關(guān)注它在分析內(nèi)存泄漏方面的應(yīng)用,本文給大家介紹了Golang使用pprof檢查內(nèi)存泄漏的全過(guò)程,文中通過(guò)代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02

最新評(píng)論