Go strings包:ToUpper 和 ToTitle 的区别

  • strings.Title 返回s中每个单词的首字母都改为标题格式的字符串拷贝
  • strings.ToTitle 返回将所有字母都转为对应的标题版本的拷贝
  • strings.ToUpper: 返回将所有字母都转为对应的大写版本的拷贝

多数情况下 ToUpperToTitle 返回值相同,但在处理某些unicode编码字符则不同。例如:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "dz ǵǵdzdzdz hello world!"
    fmt.Println(strings.Title(str))   // Dz Ǵǵdzdzdz Hello World!
    fmt.Println(strings.ToTitle(str)) // Dz ǴǴDzDzDz HELLO WORLD!
    fmt.Println(strings.ToUpper(str)) // DZ ǴǴDZDZDZ HELLO WORLD!
}

你可能感兴趣的:(Go strings包:ToUpper 和 ToTitle 的区别)