QT字符串解析

Qt String Parsing

本文关键字:字符串 QT      更新时间:2023-10-16

我在Internet上看到了很多东西,并且关于解析空格分离的字符串变量的Stakoverflow,但在QT上解析空间分开的QString变量时,我真的会非常感谢您对如何做的任何见解这个。

例如,如果我有"鲍勃1、2、3"的QString,并且想设置名称=" bob" num1 = 1,num2 = 2,num3 = 3。

QString str = "Bob 1, 2, 3";
QRegExp rx("[, ]");// match a comma or a space
QStringList list = str.split(rx, QString::SkipEmptyParts);
qDebug() << list;
QString name = list.at(0);
QList <int> nums;
for(int i = 1; i < list.size(); i++)
{
    nums.append(list.at(i).toInt());
}
qDebug() << "Name:" << qPrintable(name);
//    foreach(int num, nums)
//    {
//        qDebug() << "num:" << num;
//    }
for(int i = 0; i < nums.size(); i++)
{
    qDebug() << qPrintable("num" + QString::number(i+1) + ":") << nums.at(i);
}

输出

("Bob", "1", "2", "3") 
Name: Bob 
num1: 1 
num2: 2 
num3: 3