1. 程式人生 > >golang之string標準庫(一)

golang之string標準庫(一)

1:Contains(s,substr string) bool:字串s是否包含substr,包含返回true,不包含返回false

    flag := strings.Contains("hello world", "wor")
    if flag {
        fmt.Println("str is contain substr")
    } else {
        fmt.Println("str is not contain substr")
    }

2:ContainAny(s ,chars string) bool:字串s是否包含Unicode chars中任意字元,包含返回true,不包含返回false

    flag = strings.ContainsAny("hello world", "h&w&o")
    if flag {
        fmt.Println("str is contain any chars")
    } else {
        fmt.Println("str is not contain chars")
    }

3:ContainsRune(s string,r rune)bool :判斷字串s是否包含ASCII字元r,包含返回true,不包含返回false

    flag = strings.ContainsRune
("hello world", 'd') if flag { fmt.Println("containsRune exist") } else { fmt.Println("containrune not exist") }

4:LastIndex(s,substr string) int:返回子串substr在父串s最後一次出現的位置,存在返回下標,不存在返回-1

    index := strings.LastIndex("hello world", "o")
    if index != -1 {
        fmt.Println("LastIndex exist"
, index) } else { fmt.Println("LastIndex not exist") }

5:IndexRune(s string,r sune)int:返回ASCII字元r,在父串中第一次出現的位置,成功返回索引,失敗返回-1

    index = strings.IndexRune("hello world", 'o')
    if index != -1 {
        fmt.Println("IndexRune exist", index)
    } else {
        fmt.Println("IndexRune not exist")
    }

6:IndexAny(s,chars string)int:返回chars中任意字元出現在父串s的第一次出現的位置,成功返回索引,失敗,返回-1

    index = strings.IndexAny("hello world", "h&w&o")
    if index != -1 {
        fmt.Println("IndexAny exist :", index)
    } else {
        fmt.Println("Index not exist")
    }

7:LastIndexAny(s ,chars string) int:返回chars中任意字元出現在父串s的最後一次出現的位置,成功返回索引,失敗,返回-1

    index = strings.LastIndexAny("hello world", "h&w&o")
    if index != -1 {
        fmt.Println("LastIndexAny exist :", index)
    } else {
        fmt.Println("LastIndexAny not exist")
    }

8:LastIndexByte(s string,c byte) int:返回位元組c最後一次在父串str中出現的索引,成功,返回索引,失敗,返回-1

    var c byte = 'o'
    index = strings.LastIndexByte("hello world", c)
    if index != -1 {
        fmt.Println("LastIndexByte exist :", index)
    } else {
        fmt.Println("LastIndexByte not exist")
    }

9:SplitN(s,sep string,n int)[]string:將字串s按照sep子串劃分成子串(子串不包含sep串)
(n >0 ):一直劃分,直到劃分到n個串
(n == 0):nil
(n < 0):劃分到結束,返回所有子串

    str = "helloworld hellogolang helloprograming hellotest
     hellostring hello"
    sep := "hello"
    substring1 := strings.SplitN(str, sep, 0)
    fmt.Println("SplitN n == 0:", substring1)
    substring2 := strings.SplitN(str, sep, 4)
    fmt.Println("SplitN n > 0:", substring2)
    substring3 := strings.SplitN(str, sep, -1)
    fmt.Println("SplitN n < 0:", substring3)

10:SplitAfterN(s,sep string,n int)[]stsring:將字串s按照sep之後劃分成子串(子串包含sep串)
(n >0 ):一直劃分,直到劃分到n個串
(n == 0):nil
(n < 0):劃分到結束,返回所有子串

    str = "helloworld hellogolang helloprograming hellotest
     hellostring hello"
    sep := "hello"
    substring4 := strings.SplitAfterN(str, sep, 0)
    fmt.Println("SplitAfterN n == 0:", substring4)
    substring5 := strings.SplitAfterN(str, sep, 4)
    fmt.Println("SplitAfterN n > 0:", substring5)
    substring6 := strings.SplitAfterN(str, sep, -1)
    fmt.Println("SplitAfterN n < 0 :", substring6)

11:Split(s,sep string)[]string:將字串s按照sep劃分成子串,直到劃分結束,等同於SplitN(s,sep string,-1)

    str = "helloworld hellogolang helloprograming hellotest
     hellostring hello"
    sep := "hello"
    substring7 := strings.Split(str, sep)
    fmt.Println("Split :", substring7)

12:SplitAfter(s,sep string)[]string:將字串按照sep之後劃分成子串,直到劃分結束返回所有子串等同於SplitAfterN(s,sep,-1)

    str = "helloworld hellogolang helloprograming hellotest
     hellostring hello"
    sep := "hello"
    substring8 := strings.SplitAfter(str, sep)
    fmt.Println("SplitAfter :", substring8)

相關推薦

golangstring標準()

1:Contains(s,substr string) bool:字串s是否包含substr,包含返回true,不包含返回false flag := strings.Contains("hello world", "wor") if flag

Go語言開發(十)、Go語言常用標準

lena unix doc 計算 cmd.run ner rem 信息 前綴 Go語言開發(十一)、Go語言常用標準庫一 一、log 1、log模塊簡介 Go語言中log模塊用於在程序中輸出日誌。log模塊提供了三類日誌輸出接口,Print、Fatal和Panic。Prin

PipeCAD管道標準PipeStd

PipeCAD之管道標準庫PipeStd [email protected]   Key Words. PipeCAD, PipeStd, 管道設計軟體,管件庫   1. Introduction 前不久,兩位老友徐總和毛總在上海浦東金橋的一茶一坐小聚,回想

PipeCAD管道標準PipeStd(2)

PipeCAD之管道標準庫PipeStd(2) [email protected]   Key Words. PipeCAD, PipeStd, 管道設計軟體,管件庫   1. Introduction 管道標準部件庫程式PipeStd的主要用法與PDMS的

python常用標準

庫名稱簡介 Chardet字元編碼探測器,可以自動檢測文字、網頁、xml的編碼。 colorama主要用來給文字新增各種顏色,並且非常簡單易用。 Prettytable主要用於在終端或瀏覽器端構建格式化的輸出。 difflib,[Python]標準庫,計算文字差異 Levensh

不簡單的hello worldC標準(第一部分)

目錄 5 庫的分類 C標準庫 在上一篇文章當中我們分析了hello world這個程式的第一行,那麼我們接下就開始看後面的程式碼,可能有人會說了,這麼簡單的程式碼還有什麼可看的,同學們,有句話說的非常好,魔鬼在細節,那麼這個魔鬼在

Golang 面向物件struct ()

golang語言僅支援封裝,不支援繼承和多型,繼承和多型要做的事,可以用面向介面來做,只有struct沒有class package main import "fmt" type tr

JavaScript標準()【內建物件】

本章介紹和說明了 JavaScript 中所有的標準的內建物件、以及它們的方法和屬性。 全域性的物件( global objects )或稱標準內建物件,不要和 “全域性物件(global object)” 混淆。這裡說的全域性的物件是說在全域性作用域裡的內建

C++ PRIMER3 標準型別

1 using 宣告 一次只能用於一個名稱空間 儘量不要在標頭檔案中使用 2 string 型別 #include<string> 構造: string s1("test") s2(n, 'c') getline 獲取一行 直到換行符 重要操作: empty

C 標準 - string.hstrncpy使用

填充 reat 函數 clas != count imu serve uno strncpy 把 src 所指向的字符串復制到 dest,最多復制 n 個字符。當 src 的長度小於 n 時,dest 的剩余部分將用空字節填充。 char *strncpy(char

C 標準 - string.hstrcat使用

www. href 產生 rmi put for turned med main strcat Appends a copy of the source string to the destination string. The terminating null cha

C 標準 - string.hstrlen使用

rac ati oob [] mine eat including 定義 mina strlen Returns the length of the C string str. The length of a C string is determined by the

C 標準 - string.hmemcpy使用

uno over character copies www. zhang 別名 .com val memcpy Copy block of memory Copies the values of num bytes from the location pointed t

C++標準(四)String

條件 val first operator ins iter substr() oid tof String 常見操作 bool empty() const size_type size() const size_type length() const size_type

<C++學習十>標準string的使用(未完待續)

clu size_t ... namespace art ring star using start   使用:   1、C++標準庫負責管理和存儲字符串所占用的內存;   2、頭文件:#include<string>   3、空間域:using namespa

後臺開發閱讀筆記——STL(標準模板)的使用string類實現

string類的實現: class String { public: String(const char *str=null); String(const String &other); ~String(); String &operator =(const

go的log():Golang 標準提供的log

go的log(一):Golang 標準庫提供的log  Golang的標準庫提供了log的機制,但是該模組的功能較為簡單(看似簡單,其實他有他的設計思路)。不過比手寫fmt. Printxxx還是強很多的。至少在輸出的位置做了執行緒安全的保護。其官方手冊見Go

c++標準型別string

標準庫型別string 表示可變長的字元序列,使用string型別必須首先包含string標頭檔案。 #include <string> using namesapce std; 讀取未知數量的物件 int main() {

golang講解(go語言)標準分析io.ioutil

Golang標準庫 今天我們講解的是golang標準庫裡邊的io/ioutil包–也就是package io/ioutil 1.ioutil.ReadDir(dirname string)這個函式的原型是這樣的 func ReadDir

Golang學習標準io/ioutil,讀取檔案,生成臨時目錄/檔案

1.讀取目錄 list, err := ioutil.ReadDir("DIR")//要讀取的目錄地址DIR,得到列表 if err != nil { fmt.Println("read dir error") return } for _,