QT4 获取不带变音符号的基本字符

QT4 get base char without diacritics

本文关键字:字符 符号 音符 获取 QT4      更新时间:2023-10-16

我正在尝试从QString列表中创建一个索引,获取列表中每个单词的第一个字符。我想从第一个字符中删除所有变音符号,fe:á -> a,ü -> u,木 -> 木。我的意思是,abeja,ala,árbol的索引应该是相同的:"a"。

编辑:我找到了QString normalized ( NormalizationForm mode ) const方法:

QString s = "á";
QString sWithoutDiacritic = s.normalized(QString::NormalizationForm_D).at(0);

也许这可以解决问题,我稍后再尝试。

排序规则(根据自然语言排序顺序)可能是您要查找的内容

ICU 图书馆提供:

http://userguide.icu-project.org/collation/api