QString 内の特定の文字が任意の言語の文字または句読点であるかどうかを確認するにはどうすればよいですか?
たとえば、 ではなく を検索.
しgâteau.
たいâ
。
試す
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
at() を使用して QString から QChar を取得できます。QChar には isLetter() 関数があります。したがって、次のようなものが必要です。
QString myString;
if (myString.at(3).isLetter()) {
qDebug() << "letter number 4 in the string is a letter";
}