qt怎么获取字符串中的数值

   2025-02-05 7620
核心提示:在Qt中,您可以使用QRegExp、QStringList或QString的一些内置方法来获取字符串中的数值。使用QRegExp:QString text = Hello123W

在Qt中,您可以使用QRegExp、QStringList或QString的一些内置方法来获取字符串中的数值。

使用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();}
使用QStringList:
QString text = "Hello 123 World 456";QStringList list = text.split(QRegExp("\\D+"));  // 使用非数字字符分割字符串foreach (const QString &number, list) {    if (!number.isEmpty()) {        // 处理数字        qDebug() << number;    }}
使用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++;}

请根据您的实际需求选择适合您的方法。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言