Qt中的QString查找方法?

时间:2011-06-07 07:12:33

标签: qt visual-c++

Qt中的Qstring中有任何Find方法,比如CString find方法吗? 我的要求是我有一个Qstring

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

我想分开它们。 现在我想要s1 =星期天            s2 = 01:30            s3 = 17:30

其中s1,s2,s3是QString

感谢。

3 个答案:

答案 0 :(得分: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 :(得分:2)

首先将它拆分为','然后用' - '将尾部分开。

使用拆分: http://doc.qt.io/qt-5/qstring.html#split-3

答案 2 :(得分:2)

您还可以使用正则表达式拆分字符串:

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