单字节上的Golang-ToHigh()? [英] Golang - ToUpper() on a single byte?
本文介绍了单字节上的Golang-ToHigh()?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个[]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]
}
推荐答案
对于单字节/符文,您可以使用unicode.ToUpper
。
b[pos] = byte(unicode.ToUpper(rune(b[pos])))
这篇关于单字节上的Golang-ToHigh()?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文