亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
彩票| 仁寿县| 凤山市| 安化县| 上杭县| 金溪县| 乌兰县| 朔州市| 枣阳市| 芦溪县| 临沂市| 长阳| 荃湾区| 卓资县| 平泉县| 新沂市| 江都市| 清水县| 齐河县| 宜春市| 县级市| 莎车县| 灵石县| 苍南县| 衡阳市| 丰城市| 根河市| 安庆市| 吐鲁番市| 九寨沟县| 临海市| 蓬莱市| 天柱县| 贵州省| 儋州市| 灵寿县| 新泰市| 司法| 扎赉特旗| 张家口市| 新蔡县|