2011-06-07 75 views
2

Qt中有沒有Qstring中的Find方法,比如CString的find方法? 我的要求是,我有一個QString的QString在Qt中的查找方法?

QString strdata = "Sunday,01:30 - 17:30"; 

我想分割。 現在我想S1 =星期日 S2 = 01:30 S3 = 17:30

其中S1,S2,S3是即QString

感謝。

回答

3
QString strdata = "Sunday,01:30 - 17:30"; 

QStringList stringlist_0; 
QStringList stringlist_1; 

stringlist_0 = strdata.split(","); 
stringlist_1 = stringlist_0[1].split(" - "); 

QString day = stringlist_0[0]; 
QString begin_time = stringlist_1[0]; 
QString end_time = stringlist_1[1]; 
+1

+1,但在生產代碼一個希望添加的錯誤處理。 – 2011-06-07 08:45:02

+1

是的,訪問錯誤發生得太快。通過QRegExp提取也是可能的,並且更容易檢查空虛。 – Exa 2011-06-07 08:48:54

2

您還可以使用正則表達式來分割字符串:

QStringList list = strdata.split(QRegExp("\\s|-|,"), QString::SkipEmptyParts);