gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 13:08:45 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com