2011-06-07 28 views
2

CString findメソッドのようにQstring内のFindメソッドがありますか? 私の要件は、私は1 QSTRING私はそれらを分割したいQStringでQString findメソッド?

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

を持っています。 は、今私は日曜日 S2 = S1 =を望ん1時30分 S3 =

感謝をQStringのさS1、S2、S3 17時30分

答えて

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が、生産コードでは1はエラー処理を追加したいと思います。 –

+1

ええ、アクセスエラーが速すぎます。 QRegExpを介して抽出することは、空の有無をチェックすることも可能になります。 – Exa

2

また、文字列を分割するために正規表現を使用することができます。

QStringList list = strdata.split(QRegExp("\\s|-|,"), QString::SkipEmptyParts); 
関連する問題