go中strings包的使用
-
判断字符窜s是否以prefix开头.
strings.HasPrefix(s string, prefix string) bool
-
判断字符串s是否以suffix结尾.
strings.HasSuffix(s string, suffix string) bool
-
判断str在s中首次出现的位置, 如果没有出现, 则返回-1
strings.Index(s string, str string) int
-
判断str在s中最后出现的位置, 如果没有出现, 则返回-1
strings.LastIndex(s string, str string) int
-
字符串替换
// 第一个参数原始字符串, 第二个参数你要替换的字符串, 第三个参数替换的样子, 第四个参数替换的次数(下于0代表全部替换, 等于0不替换, 大于0是多少就替换多少次) strings.Replace(str string, old string, new string, n int) // 我们把he替换成wo "heheheword", "he", "wo", 0
-
字符串计数
// 判断str字符串中出现了几次substr strings.Count(str string, substr string) int
-
重复count次str
strings.Repeat(str string, count int) string // 列 str = "str" count=3 // 结果 str == "strstrstr"
-
转为小写
strings.ToLower(str string) string
-
转为大写
strings.ToUpper(str string) string
-
去掉字符串首尾空白字符
strings.TrimSpace(str string)
-
去掉字符串首尾cut字符
strings.Trim(str string, cut string)
-
去掉字符串首cut字符
strings.TrimLeft(str string, cut string)
-
去掉字符串尾cut字符
strings.TrimRight(str string, cut string)
-
返回str空格分割的所有子串的slice
strings.Field(str string) // 列 str == "abc cde edk" // 返回结果["abc", "cde", "edk"]
-
返回str split分割的所有子串的slice
strings.Split(str string, split string) // 列 str == "abc,cde,edk" split == "," // 返回结果["abc", "cde", "edk"]这是个数组, 所以你要循环提取结果
-
用sep把s1中的所有元素连接起来
strings.Join(s1 []string, sep string) // 列 str == ["abc", "cde", "edk"] split == "," // 返回结果 "abc,cde,edk"
-
把一个整数i转成字符串
strconv.Itoa(i int)
-
把一个字符串转成整数
strconv.Atoi(str string)(int, error) // 返回两个结果, 一个是转行的int行的值, 转换不成功旧货把错误信息放在error里面