首页 > 解决方案 > 如何解析字符串并获取字符串QT的特定部分

问题描述

这是我的第一个项目Qt

我有项目,Qt我有一个看起来像这样的字符串

"0044RQ039PR006000000AM009123456789CU003364PD0011"

AM像这样之后我怎样才能得到号码

QString firstThreeNumbers = "009"     //first 3 number's

QString restOfNumbers = "123456789"   //rest of number's

的位置AM是动态的,它可能看起来像这样

"AM0091234567890044RQ039PR006000000CU003364PD0011"

标签: c++qt

解决方案


也许像下面这样的东西会起作用

QString str = "0044RQ039PR006000000AM009123456789CU003364PD0011";

int index = str.IndexOf("AM");
if (index >= 0)
{
    QString number;
    index += 2;
    while (index < str.size() && str[index].isDigit())
    {
        number += str[index];
    }
}

推荐阅读