在这个基础上 排除 tr("???") 这种情况
时间: 2023-09-02 11:05:49 浏览: 87
阿尔卡特 TR950 3g 无线路由器 wifi驱动
那么可以考虑使用正则表达式,匹配字符串中是否只包含问号(?)字符。
如果匹配成功,则可以认为该字符串是无效的,否则就是有效字符串。
示例代码如下:
```c++
QString str = "???";
QRegExp rx("^[?]+$"); // 匹配只包含问号字符的正则表达式
if (!str.contains(rx)) {
// 字符串有效
qDebug() << "Valid string";
} else {
// 字符串无效
qDebug() << "Invalid string";
}
```
注意需要在代码中添加 `#include <QRegExp>` 头文件。
阅读全文