0

QString 内の特定の文字が任意の言語の文字または句読点であるかどうかを確認するにはどうすればよいですか?

たとえば、 ではなく を検索.gâteau.たいâ

4

2 に答える 2

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

http://www.sql-und-xml.de/unicode-database/lm.html

http://www.sql-und-xml.de/unicode-database/lo.html

于 2012-04-19T15:51:42.767 に答える
2

at() を使用して QString から QChar を取得できます。QChar には isLetter() 関数があります。したがって、次のようなものが必要です。

QString myString;
if (myString.at(3).isLetter()) {
   qDebug() << "letter number 4 in the string is a letter";
}
于 2012-04-19T15:48:54.007 に答える