LINUX.ORG.RU

QString.split() и пробелы

 , ,


0

1

Дано:

Строка, в которой присутствует два типа разделителей: один и два пробела.
Нужно получить сначала список строк разделенных двумя (и более) пробелами, а потом список разделенных одним пробелом.

Код:

    // Два пробела
    QStringList longList = buffCode.split(QRegExp("\\s{2,}"));
    for (auto longStr : longList) {

        // Один пробел
        QStringList shortList = longStr.split(' ');
        for (auto shortStr : shortList) {
            qDebug() << shortStr;
        }
    }
    qDebug() << longList;
По одному пробелу сплитятся нормально — по нескольким ни в какую, даже гугл уже устал.

Upd: Вылетело из головы, что simplify грохает лишние пробелы не только в начале и в конце, но и в середине строки.

★★★★★

Последнее исправление: CrossFire (всего исправлений: 2)

оригинальный код тоже работает

buffCode.split(QRegExp("\\s{2,}"))

anonymous
()
Ответ на: комментарий от anonymous

оригинальный код тоже работает

Действительно, косяк где-то в другом месте. Спасибо)

CrossFire ★★★★★
() автор топика
Последнее исправление: CrossFire (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.