qt 判断一个字符串是否为时分秒
时间: 2023-08-21 09:06:21 浏览: 116
判断字符串格式的时间
可以使用正则表达式对字符串进行匹配,判断其是否符合时分秒的格式。具体代码如下:
```cpp
QString str = "10:30:59";
QRegExp rx("^([0-1][0-9]|[2][0-3]):([0-5][0-9]):([0-5][0-9])$"); // 正则表达式
if (rx.exactMatch(str)) {
// 符合时分秒格式
qDebug() << "是时分秒格式";
} else {
// 不符合时分秒格式
qDebug() << "不是时分秒格式";
}
```
其中,正则表达式 `^([0-1][0-9]|[2][0-3]):([0-5][0-9]):([0-5][0-9])$` 表示匹配 00:00:00 至 23:59:59 格式的字符串。`^` 表示字符串开头,`$` 表示字符串结尾。`[0-1][0-9]` 表示匹配 00 到 19 的数字,`[2][0-3]` 表示匹配 20 到 23 的数字,`[0-5][0-9]` 表示匹配 00 到 59 的数字。使用 `exactMatch()` 函数可以精确匹配字符串是否符合正则表达式。
阅读全文