我想检查是否有 QString
仅由不可打印或不可见的字符组成。 QString
可以包含unicode...
我想正则表达式可能有用,但我不知道如何创建这样的正则表达式。
我如何检查 QString
只包含“隐形”字符? (空格, \n
, \r
, \t
...)
我的“蛮力”尝试
bool checkIfEmpty(const QString &contents) const
{
for(QString::const_iterator itr(contents.begin()); itr != contents.end(); ++itr)
{
if(*itr != '\n' && *itr != '\r' && *itr != ' ' && *itr != '\t')
return false;
}
return true;
}
最佳答案
试试这个方法
bool checkIfEmpty(const QString contents) const
{
if(contents.trimmed()=="") return true;
else return false;
}
请注意,只有当“不可打印”是空格或制表符时才可以使用
关于qt - 如何检查 QString 是否仅包含 "invisible"个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32255125/