我有一个字符串的大数组,例如这个:
"INTEGRATED ENGINEERING 5 Year (BSC with a Year in Industry)"
我想将每个单词的首字母大写,并将其余部分小写。因此,INTEGRATED
将变为 Integrated
。
但是还有一个问题 - 我希望对一些单词进行例外处理,如 and
, in
, a
, with
。
因此,上面的示例将变为:
"Integrated Engineering 5 Year (Bsc with a Year in Industry)"
我该如何在Go中做到这一点?我可以编写循环/数组来管理更改,但实际的字符串转换是我遇到困难的地方。
'
后面的字符也变成大写。 例如:strings.Title("capitlize's me")
=>Capitlize'S Me
。 - Nhan Transtrings.Title
现已弃用:https://pkg.go.dev/strings#Title - Micah Parksstrings.ToTitle()
会将所有字符都大写,并且不会替换strings.Title()
。 - Taehan Stottgolang.org/x/text/cases
这个包来处理这个用例。 - Margach Chris