中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

qt怎么提取字符串中的數字

qt
小億
893
2023-08-12 01:48:54
欄目: 編程語言

在Qt中,可以使用正則表達式來提取字符串中的數字。以下是一個示例代碼:

#include <QDebug>
#include <QRegExp>
int main()
{
QString str = "Hello 123 World 456";
QRegExp rx("\\d+");  // 正則表達式匹配連續的數字
int pos = 0;
while ((pos = rx.indexIn(str, pos)) != -1) {
QString num = rx.cap(0);  // 獲取匹配到的數字
qDebug() << num.toInt();  // 轉換為整數輸出
pos += rx.matchedLength();
}
return 0;
}

輸出結果為:

123
456

這段代碼定義了一個正則表達式 \\d+,用于匹配連續的數字。然后使用 indexIn() 函數在字符串中查找匹配項的位置,如果找到則返回匹配的起始位置,否則返回 -1。在一個循環中,不斷查找并輸出匹配到的數字,直到最后一個匹配項。

0
金溪县| 杂多县| 含山县| 吴川市| 修文县| 南木林县| 新丰县| 常德市| 诸暨市| 观塘区| 沅江市| 合水县| 文成县| 衡山县| 自贡市| 崇信县| 北票市| 靖宇县| 杭州市| 长沙市| 衡阳县| 信宜市| 通许县| 崇州市| 毕节市| 迁安市| 乌什县| 特克斯县| 南华县| 卫辉市| 永清县| 天全县| 通州市| 喀什市| 郓城县| 习水县| 肥西县| 会同县| 水富县| 大洼县| 都昌县|