Golang之strings包
只列举了部分函数方法的使用:
太多了。。。。。。。
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/5769
努力成为一个开发者
个人站点:www.pythonav.cn