golang中字串的查詢方法小結

2022-03-19 15:07:37 字數 1951 閱讀 8811

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 字串查詢總結

1 func contains s,substr string bool這個函式是查詢某個字元是否在這個字串中存在,存在返回true 示例如下 import fmt strings func main 2 func containsany s,chars string bool這個是查詢字串中是否包...

golang中的字串拼接

由於golang中的字串是不可變的型別,因此用 連線會產生乙個新的字串對效率有影響。這種方式實現的字串拼接過程最簡單,在實際中這種拼接方式在應對少量拼接時,效率還是不錯的。s1 hello s2 world s3 s1 s2 fmt.print s3 s3 helloworld 使用sprintf函...

golang中字串的操作

package main golang字串的操作 import fmt s strings var print fmt.println func main 重複乙個字串次數 print repeat s.repeat s 5 字串替換 指定起始位置為小於0,則全部替換 f00 print repla...