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

溫馨提示×

qt怎么獲取字符串中的數值

qt
小億
351
2024-01-12 21:56:35
欄目: 編程語言

在Qt中,您可以使用QRegExp、QStringList或QString的一些內置方法來獲取字符串中的數值。

  1. 使用QRegExp:
QString text = "Hello123World456";
QRegExp regex("\\d+");  // 匹配一個或多個數字
int pos = 0;
while ((pos = regex.indexIn(text, pos)) != -1) {
    QString number = regex.cap(0);  // 獲取匹配到的數字
    // 處理數字
    qDebug() << number;
    pos += regex.matchedLength();
}
  1. 使用QStringList:
QString text = "Hello 123 World 456";
QStringList list = text.split(QRegExp("\\D+"));  // 使用非數字字符分割字符串
foreach (const QString &number, list) {
    if (!number.isEmpty()) {
        // 處理數字
        qDebug() << number;
    }
}
  1. 使用QString的toInt()或toDouble()方法:
QString text = "Hello 123 World 456";
QString number;
int pos = 0;
while (pos < text.length()) {
    if (text[pos].isDigit()) {  // 找到數字的起始位置
        int startPos = pos;
        while (pos < text.length() && text[pos].isDigit()) {
            pos++;
        }
        number = text.mid(startPos, pos - startPos);  // 截取數字
        // 處理數字
        qDebug() << number;
    }
    pos++;
}

請根據您的實際需求選擇適合您的方法。

0
黄冈市| 剑川县| 曲周县| 陵川县| 台南市| 靖州| 沙河市| 吉林省| 南昌市| 禹城市| 建宁县| 湖北省| 洞口县| 浏阳市| 政和县| 伊通| 五华县| 沛县| 班玛县| 邓州市| 介休市| 岐山县| 新民市| 玛纳斯县| 恩施市| 阳西县| 徐汇区| 北流市| 沙田区| 嵊州市| 隆回县| 永川市| 洱源县| 弥勒县| 金塔县| 固阳县| 顺平县| 民和| 彭州市| 巩义市| 吉安市|