qt - 如何检查 QString 是否仅包含 "invisible"个字符?

标签 qt special-characters qstring

我想检查是否有 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/

相关文章:

c++ - Qt - QFile 无法打开 .qss 文件

ftp - 用户名中有特殊字符如何登录FTP?

c++ - QString 和德语变音符号

Qt。声明自定义 QEvent 类型 ONCE

c++ - 如果类型在命名空间中,QMetaObject::newInstance 会失败

c++ - Qt 蓝牙扫描不工作

c# - 文字换行字符

julia - 使用特殊字符 ">"在 Julia 中运行外部程序

c++ - 如何确定 QString 中的特定字符是字母还是标点符号?

c++ - 使 QString 数据字节无效