2014-04-23 22 views
0

我有数据的一个长长的清单,其中包含的数据如下:QStringList中::裂 - 裂长字符串数据分成许多不同的QString

"floatingnumber1a:floatingnumber1b,floatingnumber2a:floatingnumber2b,floatingnumber3a:floatingnumber3b" 

我让他们与QString。现在我想将它们分成两个不同的数组 - 一个包含floatingnumbera值,另一个包含浮点数b。

我该怎么做?也许首先我将它们分割为每一个“,”用QStrings创建一个List,然后将它们中的每一个拆分为“:”,以便有两个可以转换为double的分离字符串?

但我不知道如何管理这个。

我试图split()

QStringList parts1 = data.split(","); 

但比什么?

回答

2

首先以逗号分隔字符串,然后将每个子字符串拆分为冒号,然后将子字符串转换为浮点数并添加到相应的集合中。

+0

好的,那也是我的计划。但不幸的是我不知道如何将QStringList再次转换为QString再次分割?! – smaica

+0

@smaica你有*阅读['QStringList'参考文档](http://qt-project.org/doc/qt-4.8/qstringlist.html)?只需像其他任何Qt容器一样迭代它即可。 –