Go 实现字符串首字母大、小写函数

Go 语言本身没有 字符串首字母大、小写 的函数,只有 strings.ToUpper(s string)strings.ToLower(s string) 能分别实现字符串全字母大、小写。

可以在这两个函数的基础上分别实现 字符串首字母大、小写 的封装:

// FirstUpper 字符串首字母大写
func FirstUpper(s string) string {
    if s == "" {
        return ""
    }
    return strings.ToUpper(s[:1]) + s[1:]
}

// FirstLower 字符串首字母小写
func FirstLower(s string) string {
  if s == "" {
      return ""
  }
  return strings.ToLower(s[:1]) + s[1:]
}
本作品采用《CC 协议》,转载必须注明作者和本文链接
一代咩神
讨论数量: 2
ALMAS

了解一下 strings.Title

2年前 评论
giao哥 2年前
ALMAS (作者) 2年前
一代咩神 (楼主) 2年前
giao哥
func FirstToUpper(str string) string {
    s := []rune(str)
    if len(s) == 0 {
        return str
    }
    if s[0] >= 65 && s[0] <= 90 {
        return str
    }
    if s[0] >= 97 && s[0] <= 122 {
        s[0] = s[0] - 32
    }
    return string(s)
}
2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!