字符串操作
// 使用加号拼接 str := "hello" str1 := "world" str2 := str + " " + str1 // 使用格式化拼接 str3 := fmt.Sprintf("%s %s", str, str1)
str := "hello" n := len(str)
str := "hello world" substr := str[0:5] substr1 := str[6:]
// go的strings包里面并没有定义反转相关的方法,需要我们自己实现 func reverse(str string) string { var result string strlen := len(str) for i := 0; i < strlen; i++ { result += fmt.Sprintf("%s", str[strlen - i - 1]) } }
判断字符串s是否以prefix开头
var url = "hhh" result := strings.HasPrefix(url, "http://")
判断字符串s是否以suffix结尾
var url = "hhh" result := strings.HasSuffix(url, "/")
判断str在s中首次出现的位置,如果没有出现返回-1
var url = "hhh" result := strings.Index(url, "/")
判断str在s中最后出现的位置,如果没有返回-1
var url = "hhh" result := strings.LastIndex(url, "/")
字符串替换,要替换所有的最后一个参数填0
strings.Count(str string, substr string) int
字符串计数
strings.Repeat(str string, count int) string
重复count次str
strings.ToLower(str string) string
字符串转小写
strings.ToUpper(str string) string
字符串转大写
strings.TrimSpace(str string)
去掉字符串首尾空白字符
strings.Trim(str string, cut string)
去掉字符串首尾cut字符
strings.TrimLeft(str string, cut string)
去掉字符串首cut字符
strings.TrimRight(str string, cut string)
去掉字符串尾cut字符
strings.Field(str string)
返回str空格分隔的所有子串的slice
strings.Split(str string, split string)
返回str用split分隔的所有子串的slice
strings.Join(sl []string, sep string)
用sep把sl中的所有元素链接起来
strconv.Itoa(i int)
把一个整数i转成字符串
strconv.Atoi(str string) (int, error)
把一个字符串转成整数