本博文包含了18个小内容,有判断字符串是否以另一个字符串开头、字符串包含关系判断、4、判断非ASCII编码字符、字符串替换、统计字符串出现的次数、重复字符串、修改字符串大写、修改字符串小写、剔除字符串开头和结尾的空白符号、剔除指定字符、剔除开头字符串、剔除结尾字符串、拼接slice字符串、string转切片、split分割字符串、字符串与其他类型转换,int转字符串、将字符串转化为Int类型
文章目录
1、判断字符串以另一字符串开头
var str string = "This is 中an example of a string"
fmt.Printf("T/F Does the string \"%s\" have prefix %s? ", str, "Th")
fmt.Printf("%t\n", strings.HasPrefix(str, "Th"))
2、字符串包含关系判断
fmt.Printf("%t\n", strings.Contains(str, "s"))
3、判断子字符串或字符
fmt.Printf("%d\n", strings.Index(str, "e"))
4、判断非ASCII编码字符
fmt.Printf("---------------%d\n", strings.IndexRune(str, '中'))
5、字符串替换
fmt.Printf("%s\n", strings.Replace(str, "is", "as", -1))
6、统计字符串出现的次数
fmt.Printf("%d\n", strings.Count(str, "s"))
7、重复字符串
fmt.Printf("%s\n", strings.Repeat("aa", 5))
8、修改字符串大写
fmt.Printf("%s\n", strings.ToUpper("aa"))
9、修改字符串小写
fmt.Printf("%s\n", strings.ToLower("BB"))
10、剔除字符串开头和结尾的空白符号
fmt.Printf("%s\n", strings.TrimSpace(" a s "))
11、剔除指定字符
fmt.Printf("%s\n", strings.Trim("ass", "a"))
12、剔除开头字符串
fmt.Printf("%s\n", strings.TrimLeft("aaaabbaa", "aa"))
13 、剔除结尾字符串
fmt.Printf("%s\n", strings.TrimRight("aaaabbaa", "aa"))
14、拼接slice字符串
s := []string{"aa", "bb", "cc"}
fmt.Printf("%s\n", strings.Join(s, " "))
15、string转切片
fmt.Printf("%v\n", strings.Fields("aa bb cc dd"))
16、split分割字符串
fmt.Printf("%v\n", strings.Split("aa bb cc dd", " "))
17、字符串与其他类型转换,int转字符串
fmt.Printf("%s\n", strconv.Itoa(4))
18 、将字符串转化为Int类型
val, err := strconv.Atoi("4")
if err == nil {
fmt.Printf("%d\n", val)
}