1) 统计字符串的长度,按字节 len(str)
str := "hello world"
fmt.Println(len(str))
2) 字符串遍历,同时处理有中文的问题 r := []rune(str)
str := "你好 world"
// 试一下直接遍历str
r := []rune(str)
for i := 0; i < len(r); i++ {
fmt.Printf("%c",r[i])
}
3) 字符串转整数:
n, err := strconv.Atoi("12")
整数转字符串
str = strconv.Itoa(12345)
4) 查找子串是否在指定的字符串中:
strings.Contains("seafood", "foo") //true
5) 统计一个字符串有几个指定的子串 :
strings.Count("ceheese", "e") //4
6) 不区分大小写的字符串比较(==是区分字母大小写的): 应用于验证码之类
fmt.Println(strings.EqualFold("abc", "Abc")) // true
7) 按 照 指 定 的 某 个 字 符 , 为 分 割 标 识 , 将 一 个 字 符 串 拆 分 成 字 符 串 数 组 :
strArr := strings.Split("hello,wrold,ok", ",")
8)将字符串的字母进行大小写的转换:
strings.ToLower("Go") // go
strings.ToUpper("Go") // GO
9) 将字符串左右两边的空格去掉:
str := strings.TrimSpace(" tn a lone gopher ntrn ")
10) 判断字符串是否以指定的字符串开头:
strings.HasPrefix("ftp://192.168.10.1", "ftp") // true
判断字符串是否以指定的字符串结束: 判断后缀
strings.HasSuffix("NLT_abc.jpg", "abc") //false
判断后缀的应用,判断提交的文件类型是否符合要求,如果不符合就给他添加上相应后缀
func makeSuffix(suffix string) func (fileName string) string {
return func (fileName string) string {
if !strings.HasSuffix(fileName,suffix) {
return fileName + suffix
}
return fileName
}
}
网友评论