【发布时间】:2016-05-30 12:18:55
【问题描述】:
如果我有一个QString s = QString("A:B[1:2]:C:D"); 形式的 QString,我想以某种方式用':' 分割,但前提是没有用方括号括起来。
所以上述QString 的期望输出应该是"A", "B[1:2]", "C", "D"
现在,我只能想到在s.indexOf('[') 和s.indexOf(']') 的范围内替换':',然后拆分,然后在任何剩余的拆分中替换回':',但这似乎很不方便。
编辑:基于 cmets 和答案:方括号中的任何数字在拆分后都应相同。有字符,例如:';'我可以使用 t 作为 ':' 的临时替代品
有更好的主意吗?
【问题讨论】: