如何判断QString中的特定字符是否是任何语言的字母或标点符号?
例如,我想在.
中找到gâteau.
,而不是â
。
答案 0 :(得分:4)
尝试
str.at(i).isLetter()
对于unicode类,Letter_Uppercase / Lowercase / Titlecase / Modifier / Other将返回true。你可以在这里看到:
http://www.sql-und-xml.de/unicode-database/lu.html
http://www.sql-und-xml.de/unicode-database/ll.html
http://www.sql-und-xml.de/unicode-database/lt.html
答案 1 :(得分:2)
你可以使用at()从QString中获取QChar,而QChar有一个isLetter()函数。因此,你需要类似的东西:
QString myString;
if (myString.at(3).isLetter()) {
qDebug() << "letter number 4 in the string is a letter";
}