strings.IndexRune("小韩说课", '说')
// 返回 6
strings.Join(a []string, sep string) string
使用分隔符 sep 连接字符串切片 a。
ss := []string{"Go", "Hank", "Python", "PHP"}
strings.Join(ss, "-")
// 返回 "Go-Hank-Python-PHP"
strings.LastIndex(s, substr string) int
返回字符串 substr 在字符串 s 中最后一次出现的索引位置,若没有出现,返回-1。
strings.LastIndex("Hankang", "an")
// 返回 4
strings.LastIndexAny(s, chars string) int
返回字符串 chars 中的任意字符在字符串 s 中最后一次出现的索引位置,若没有出现,返回-1。
strings.LastIndexAny("Hankang", "lmno")
// 返回 5
strings.LastIndexByte(s string, c byte) int
返回byte字符 c 在字符串 s 中最后一次出现的索引位置,若没有出现,返回-1。
strings.LastIndexByte("Hankang", 'n')
// 返回 5
strings.LastIndexFunc(s string, f func(rune) bool) int
返回字符串 s 中字后一次满足函数 f 的rune字符的索引位置,若没有出现,返回-1。
fn := func(c rune) bool {
return strings.ContainsRune(",|/", c)
}
strings.LastIndexFunc("go,Js|JavaScript", fn)
// 返回 5
strings.Map(mapping func(rune) rune, s string) string
返回字符串 s 中的每个字符经过映射函数 mapping 处理之后的字符串。
fn := func(c rune) rune {
if strings.ContainsRune(",|/", c) {
return '-'
} else {
return c
}
}
strings.Map(fn, "go,Js|JavaScript")
// 返回 "go-Js-JavaScript"
strings.Repeat(s string, count int) string
返回将字符串 s 重复 count 的字符串。
strings.Repeat("la~", 3)
// 返回值 "la~la~la~"
strings.Replace(s, old, new string, n int) string
在字符串 s 中使用字符串 new 替换字符串 old,使用 n 限定替换次数,n设置为负数表示没有限制。返回替换结果。
strings.Replace("han zhong kang", "n", "N", 2)
// 返回 "haN zhoNg kang"
strings.Split(s, sep string) []string
使用分隔符 sep 分割字符串 s,返回字符串切片
strings.Split("go-Js-JavaScript", "-")
// 返回 ["go", "Js", "JavaScript"]
strings.SplitAfter(s, sep string) []string
在分隔符 sep 后分割字符串 s,返回字符串切片
strings.SplitAfter("go-Js-JavaScript", "-")
// 返回 ["go-", "Js-", "JavaScript"]
strings.SplitAfterN(s, sep string, n int) []string
在分隔符 sep 后分割字符串 s,使用 n 限定分割的元素数量,n<0全部子字符串,n>0最后一个子字符串包含余下内容,n==0返回nil。返回子字符串切片。









