2014-04-23 42 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容器一樣迭代它即可。 –