1.判断字符串str是不是以prefix开头code
strings.HasPrefix(s string,prefix string) bool字符串
func main() { str := "liuhaizhuang" prefix := "liu" res := strings.HasPrefix(str, prefix) fmt.Println(res) } // 结果输出:true
2.判断字符串str是不是以suffix结尾string
strings.HasSuffix(str string,suffix string) boolit
func main() { str := "liuhaizhuang" prefix := "zhuang" res := strings.HasSuffix(str, prefix) fmt.Println(res) } // 结果输出:true
3.判断s在str中首次出现的位置,若是没有出现返回-1ast
strings.Index(str string,s string) intim
func main() { str := "liuhaizhuang" s := "hai" res := strings.Index(str, s) fmt.Println(res) } // 输出:3
4.判断s在str中最后一次出现的位置,若是没有出现返回-1co
strings.LastIndex(str tring, s string) int字符
func main() { str := "liuhaizhuang" s := "h" res := strings.LastIndex(str, s) fmt.Println(res) } // 输出:7
5.字符串替换,将str中的old字符串替换为newStr字符串,返回替换后的结果,n参数为替换次数,n<0表示无限次new
strings.Replace(str string,old string,newStr string,n int) string参数
func main() { str := "liuhaizhuangliu" newStr := "huang" res := strings.Replace(str, "liu", newStr, 1) fmt.Println(res) } // 输出:huanghaizhuangliu
6.返回str中substr出现的次数
strings.Count(str string,substr string) int
func main() { str := "liuhaizhuangliu" substr := "h" res := strings.Count(str, substr) fmt.Println(res) } // 输出:2
7.返回重复count次的str
strings.Repeat(str string,count int) string
func main() { str := "liu" count := 3 res := strings.Repeat(str, count) fmt.Println(res) } // 输出:liuliuliu
8.把str所有转换为小写
strings.ToLower(str string) string
func main() { str := "Liu" res := strings.ToLower(str) fmt.Println(res) } // 输出:liu
9.把str所有转换为大写
strings.ToUpper(str string) string
func main() { str := "Liu" res := strings.ToUpper(str) fmt.Println(res) } // 输出:LIU
10.去掉收尾空格符
strings.TrimSpace(str string) string
func main() { str := " Liu " res := strings.TrimSpace(str) fmt.Println(res) } // 输出:Liu
11.去掉str两边的cut字符串
strings.Trim(str string,cut string) string
func main() { str := "liuhaizhuang" res := strings.Trim(str, "g") fmt.Println(res) } // 输出:liuhaizhuan
12.去掉str左边的cut字符串
strings.TrimLeft(str string,cut string) string
func main() { str := "liuhaizhuang" res := strings.TrimLeft(str, "l") fmt.Println(res) } // 输出:iuhaizhuang
13.去掉str右边的cut字符串
strings.TrimRight(str string,cut string) string
func main() { str := "liuhaizhuang" res := strings.TrimRight(str, "g") fmt.Println(res) } // 输出:liuhaizhuan
14.以空格做为分隔符,将str分隔成切片
strings.Fields(str string) []string
func main() { str := "liu hai zhuang" res := strings.Fields(str) fmt.Println(res) } // 输出 [liu hai zhuang]
15.以split做为分隔符,将str分隔成切片
strings.Split(str string,split string) []string
func main() { str := "liu-hai-zhuang" res := strings.Split(str, "-") fmt.Println(res) } // 输出:[liu hai zhuang]
16.用sep把slice中的全部元素链接成字符串
strings.Join(slice []string,sep string) string
func main() { slice := []string{"liu", "hai", "zhuang"} res := strings.Join(slice, "-") fmt.Println(res) } // 输出:liu-hai-zhuang