我有一个[]byte
, b
,我想选择一个字节,b[pos]
并将其更改为大写(然后小写)bytes
type 有一个方法叫做ToUpper()
。我如何将其用于单个字节?
Calling 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]
}
对于单个字节/符文,您可以使用unicode.ToUpper https://golang.org/pkg/unicode/#ToUpper.
b[pos] = byte(unicode.ToUpper(rune(b[pos])))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)