c++ - 如何解析字符串并获取字符串QT的特定部分
问题描述
这是我的第一个项目Qt
我有项目,Qt
我有一个看起来像这样的字符串
"0044RQ039PR006000000AM009123456789CU003364PD0011"
AM
像这样之后我怎样才能得到号码
QString firstThreeNumbers = "009" //first 3 number's
QString restOfNumbers = "123456789" //rest of number's
的位置
AM
是动态的,它可能看起来像这样
"AM0091234567890044RQ039PR006000000CU003364PD0011"
解决方案
也许像下面这样的东西会起作用
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];
}
}
推荐阅读
- python - 为什么 user.is_superuser 在 Django 模板中返回字符串?
- python - 不会自动使用 python 解释器进行 lintering(Python 扩展)
- python-3.x - 即使迭代器被操作,嵌套的 for 循环也会重置迭代器
- corda - 如何隐藏 node.conf 中的敏感数据?
- typescript - 为具有许多字段的对象使用 JSON.parse 时分配类型
- c++ - 在 cmd 中使用带有新 ubuntu 的系统命令
- powershell - 在 Powershell 中添加 NuGet
- python - ValueError:检查目标时出错:预期激活具有形状(1,)但得到的数组具有形状(2,)
- graph - 照片检索问题
- owl - OWL:个体与类的对象属性函数之间的差异