Разделение QString в Qt 5.6

QString strTest = "SHUT\nDOWN";
QStringList slstLines = strTest.split("\n");

В приведенном выше примере я ожидал бы, что список String будет содержать две записи, но он содержит только 1, что совпадает с strTest... почему не работает разделение?

Я также пробовал:

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

Результат тот же.


person SPlatten    schedule 16.05.2016    source источник


Ответы (2)


Решено:

    QStringList slstLines = strTest.split("\\n");
person SPlatten    schedule 16.05.2016

Попробуйте этот код: например, 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" ]
person proton    schedule 16.05.2016