2016-05-16 7 views
4
QString strTest = "SHUT\nDOWN"; 
QStringList slstLines = strTest.split("\n"); 

上記の例では、Stringリストに2つのエントリが含まれていますが、strTestと同じ1しか含まれていません。QStringはQtで分割されています5.6

私も試してみた:

QStringList slstLines = strText.split(QRegExp("[\n]"), QString::SkipEmptyParts); 

結果は同じです。

答えて

3

解決:

QStringList slstLines = strTest.split("\\n"); 
-1

このコードを試してみてください。たとえばsplitため :

#include <QString> 
#include <QDebug> 
... 
QString str = "SHUT\nDOWN"; 
QStringList list = str.split("\n"); 
qDebug() << list; 
//output: ("SHUT", "DOWN") 

/////

QString str = "a\n\nb,\n"; 

QStringList list1 = str.split("\n"); 
// list1: [ "a", "", "b", "c" ] 

QStringList list2 = str.split("\n", QString::SkipEmptyParts); 
// list2: [ "a", "b", "c" ] 
関連する問題