美文网首页
2022-09-25 strings API

2022-09-25 strings API

作者: Lovevivi | 来源:发表于2022-09-24 10:14 被阅读0次

    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
      }
    }
    
    

    相关文章

      网友评论

          本文标题:2022-09-25 strings API

          本文链接:https://www.haomeiwen.com/subject/lwxzortx.html