golang 字串查詢總結

2021-09-28 18:08:49 字數 2006 閱讀 3936

1)func contains(s, substr string) bool這個函式是查詢某個字元是否在這個字串中存在,存在返回true

示例如下:

import (

"fmt"

"strings"

)func main()

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

示例如下:

import (

"fmt"

"strings"

)func main()

3)func containsrune(s string, r rune) bool,這裡邊當然是字串中是否包含rune型別,其中rune型別是utf8.runecountstring可以完整表示全部unicode字元的型別

示例如下:

import (

"fmt"

"strings"

)func main()

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

示例如下:

import (

"fmt"

"strings"

)func main()

5)func index(s, sep string) int 這個函式是查詢字串,然後返回當前的位置,輸入的都是string型別,然後int的位置資訊

示例如下:

import (

"fmt"

"strings"

)func main()

6)func indexany(s, chars string) int 這個函式是一樣的查詢,字串第一次出現的位置,如果不存在就返回-1

示例如下:

import (

"fmt"

"strings"

)func main()

7)func indexbyte(s string, c byte) int,這個函式功能還是查詢第一次粗線的位置,只不過這次c是byte型別的,查詢到返回位置,找不到返回-1

示例如下:

import (

"fmt"

"strings"

)func main()

8)func indexrune(s string, r rune) int,還是查詢位置,只不過這次是rune型別的

示例如下:

import (

"fmt"

"strings"

)func main()

9)func indexfunc(s string, f func(rune) bool) int這個函式大家一看就知道了,是通過型別的轉換來用函式查詢位置

示例如下:

import (

"fmt"

"strings"

)func main()

func split(r rune) bool

return false

}

10)func lastindex(s, sep string) int 看到這個大家可能也明白了查詢的是最後出現的位置,正好跟index相反

示例如下:

import (

"fmt"

"strings"

)func main()

11)func lastindexany(s, chars string) int這個跟indexany正好相反,也是查詢最後乙個

示例如下:

import (

"fmt"

"strings"

)func main()

Golang 字串拼接

字串拼接應該在程式設計過程中比較常用的操作了,在go語言中對字串的拼接有多種處理方式,以下通過例項來一一講解 這種應該是最直接最簡單的方式了。func stringplus string 複製 執行go test bench benchmem 檢視效能輸出如下 benchmarkstringplus...

Golang字串處理

golang中字串處理主要用的是strings包 1 index s string,str string int 返回子串str在字串s中第一次出現的位置。如果找不到則返回 1 如果str為空,則返回0 例 a in b i an in china c strings.index b,a fmt.p...

golang字串處理

下面這些函式來自於string包 常用操作 fields 以連續的空白字元為分隔符,將 s 切分成多個子串,結果中不包含空白字元本身 空白字元有 t,n,v,f,r,u 0085 nel u 00a0 nbsp 如果 s 中只包含空白字元,則返回乙個空列表 func fields s string ...