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