只列舉了部分函數方法的使用:html
太多了。。。。。。。golang
package main import ( "fmt" "strings" ) func main() { Count計算 sep在s中的非重疊個數 func Count(s, substr string) int { s := "Hello,超哥" 統計 l 出現的次數 n := strings.Count(s, "l") fmt.Println(n) //2 若是substr 爲空,返回s中字符個數+1 n=strings.Count(s,"") fmt.Println(n) Contains判斷 字符串 s中 是否包含 子串 substr func Contains(s, substr string) bool { substr什麼都不寫,返回true 存在返回true,不然false s := "Hello,超哥!!" b := strings.Contains(s, "!") fmt.Println(b) //true b = strings.Contains(s, "@") //false fmt.Println(b) b=strings.Contains(s,"") fmt.Println(b) ContainsAny 判斷字符串 s 中是否 包含 chars 中的任意一個字符 若是char爲空,返回false func ContainsAny(s, chars string) bool { s := "Hello,超哥" b := strings.ContainsAny(s,"abc") fmt.Println(b)//false b=strings.ContainsAny(s,"def")//true fmt.Println(b) b=strings.ContainsAny(s,"")//false fmt.Println(b) ContainsRune判斷字符串s中是否包含字符r rune不能爲空,存在true,不然false func ContainsRune(s string, r rune) bool { s := "Hello,超哥!" b := strings.ContainsRune(s, '\n') fmt.Println(b) //false b = strings.ContainsRune(s, '超') fmt.Println(b) //true b = strings.ContainsRune(s, 'o') fmt.Println(b)//true IndexAny 返回字符串 chars中的任何一個字符 在字符串s中 第一次出現的位置(索引) 找不到返回-1 ,chars爲空也返回-1 func strings.IndexAny() s := "Hello,超哥!Hello!" b := strings.IndexAny(s, "abc") fmt.Println(b) //-1 b = strings.IndexAny(s, "") fmt.Println(b) //-1 b = strings.IndexAny(s, "超") fmt.Println(b) LastIndexAny返回字符串chars中的任何一個字符串s中最後一次出現的位置 找不到返回-1,chars爲空也返回-1 func LastIndexAny(s, chars string) int { s:="Hello,世界!Hello!" b:=strings.LastIndexAny(s,"abc") fmt.Println(b)//-1 b=strings.LastIndexAny(s,"世") fmt.Println(b)//6 最後一次出現的索引位置 b=strings.LastIndexAny(s,"") fmt.Println(b)//-1 }
比較全的是golang中文網的:https://studygolang.com/articles/5769ide