我从 strings 包中了解 ToUpper 和 ToLower,但显然它们在这里无济于事。是否有内置函数,还是我必须自己编写一个?
最佳答案
你需要自己写一个,但是构建 block 已经在标准库中了:
func swapCase(s string) string {
return strings.Map(func(r rune) rune {
switch {
case unicode.IsLower(r):
return unicode.ToUpper(r)
case unicode.IsUpper(r):
return unicode.ToLower(r)
}
return r
}, s)
}
关于go - 如何反转字符串中每个字母的大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38234029/