gpt4 book ai didi

unicode - 从 rune 中获取 unicode 类别

转载 作者:IT王子 更新时间:2023-10-29 00:52:38 24 4
gpt4 key购买 nike

我正在寻找一种从 Go 中的 rune 获取 unicode 类别 (RangeTable) 的方法。例如,字符 a 映射到 Ll 类别。 unicode 包指定了所有类别 ( http://golang.org/pkg/unicode/#pkg-variables ),但我看不出有任何方法可以从给定的 rune 中查找类别。我是否需要使用适当的偏移量从 rune 手动构造 RangeTable

最佳答案

“unicode”包的文档没有返回 rune 范围的方法,但构建一个并不难:

func cat(r rune) (names []string) {
names = make([]string, 0)
for name, table := range unicode.Categories {
if unicode.Is(table, r) {
names = append(names, name)
}
}
return
}

关于unicode - 从 rune 中获取 unicode 类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25795557/

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