gpt4 book ai didi

c++ - 如何确定字符的 Unicode block ,特别是 Qt QChar?

转载 作者:太空狗 更新时间:2023-10-29 21:07:46 25 4
gpt4 key购买 nike

在 Java 中,我能够使用 Unicode.blockOf(Character) 确定特定字符是否为日文汉字。我正在尝试为 QChar 做同样的事情,但找不到相关的功能来做到这一点。我想知道我是否只是错过了它,或者我是否必须自己动手,如果是的话 - 如何做?

最佳答案

QChar::Category但是它并没有提供您需要的一切。

为了检查一个字符是否在一定范围内,你可以写一个这样的函数:

bool inRange(QChar c, ushort b, ushort e) {
return (c.unicode() >= b) && (c.unicode() <= e);
}

然后你可以像这样使用它:

inRange(c, 0x3040, 0x309F); // Hiragana?

当然你可以更进一步,让它更抽象并枚举范围:

inRange(c, Range::Hiragana);

here是 Unicode block 的列表

关于c++ - 如何确定字符的 Unicode block ,特别是 Qt QChar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4423820/

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