我有一个 []byte
,b
,我想选择一个字节,b[pos]
并改变它大写(然后是小写) bytes
类型有一个名为 ToUpper()
的方法。如何将它用于单个字节?
在单个字节上调用 ToUpper
OneOfOne 给的效率最高(调用几千次的时候),我用
val = byte(unicode.ToUpper(rune(b[pos])))
为了找到字节并改变值
b[pos] = val
检查字节是否为上
有时,我不想更改字节的大小写,而是检查字节是大写还是小写;所有大写罗马字母字节低于小写字节的值。
func (b Board) isUpper(x int) bool {
return b.board[x] < []byte{0x5a}[0]
}
最佳答案
对于单个字节/ rune ,您可以使用 unicode.ToUpper
.
b[pos] = byte(unicode.ToUpper(rune(b[pos])))
关于Golang - ToUpper() 在单个字节上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38162102/