【发布时间】:2016-04-14 13:32:28
【问题描述】:
我正在尝试解析这种形式的QString:
QString str = "34 t:513 l:21 o:0x0147 [FBI] Miscellaneous No. : 89f2aad996ae4a5c961a 123 532af2";
QRegExp tagExp(":");
QStringList firstList = str.split(tagExp);
但是我只需要"9f2aad996ae4a5c961a 123 532af2"。那么有没有可能得到": "之后的子串呢?
【问题讨论】:
-
我会像
str.split("No. :");一样拆分它,然后取出列表中的第二个元素。 -
这取决于您要解析的行的预期格式。 (例如,总是有一个“:”,它之前的文本是随机文本还是有结构)。如果是关于最后一个“:”,我会选择 lastIndexOf(“:”) 和 QString::mid()。