我有一个[]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]
}