单字节上的Golang-ToHigh()? [英] Golang - ToUpper() on a single byte?

查看:22
本文介绍了单字节上的Golang-ToHigh()?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个[]byteb,我想选择单个字节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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆