只列举了部分函数方法的使用:
太多了。。。。。。。
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