如果你想用GO中的字符串做一个标题,即把字符串中每个词的第一个字母变成大写,你需要使用 cases.Title()函数。 golang.org/x/text/cases包中的函数。该函数创建了一个特定语言的标题计算器,将每个词的第一个字母大写。
请看下面的例子。我们使用undefined 语言language.Und ,创建了一个新的通用标题套筒。如果你确定你的字符串是用特定的语言,你可以设置它,例如:language.English ,language.German ,等等。接下来,我们用创建的caser转换字符串,用 Caser.String()方法对字符串进行转换。结果是一个字符串,其中每个词的第一个字母是大写的,其余字母是小写的。
package main
import (
"fmt"
"golang.org/x/text/cases"
"golang.org/x/text/language"
)
func main() {
fmt.Println(cases.Title(language.Und).String("goSAMples.dev is the best Go bLog in the world!"))
}
输出:
Gosamples.dev Is The Best Go Blog In The World!
如果你想禁用非前导字母的小写,请使用 cases.NoLower选项作为函数的第二个参数。 cases.Title()函数的第二个参数。
package main
import (
"fmt"
"golang.org/x/text/cases"
"golang.org/x/text/language"
)
func main() {
fmt.Println(cases.Title(language.Und, cases.NoLower).String("goSAMples.dev is the best Go bLog in the world!"))
}
输出:
GoSAMples.dev Is The Best Go BLog In The World!