Golang - ToUpper() 在单个字节上?

标签 go byte uppercase lowercase

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

最佳答案

对于单个字节/ rune ,您可以使用 unicode.ToUpper .

b[pos] = byte(unicode.ToUpper(rune(b[pos])))

关于Golang - ToUpper() 在单个字节上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38162102/

相关文章:

go - 系统找不到指定的路径/指定的文件 grafana

go - 如何简化switch语句

java - 删除空格和大写首字母

amazon-web-services - 如何使用变量中的凭证运行 AWS SDK 版本 2?

json - 如何从 Golang 中的 HTTP GET 请求发送 JSON 响应?

byte - 为什么以 2 的幂谈论字节?

java - 文件解密时 JPEG 字节加密返回错误图像

javascript - 转换为小写、大写,然后将字符串拆分为自己的行

Java用大写字母替换特定字符周围(之前和之后)的字符

转到 : Deadlock issue with go channel and select