Всем хорошего дня, у меня какой-то затык на простейшей операции. Есть QString с текстом. Нужно разделить эту QString на подстроки, в качестве разделяющего элемента - пробел.
То есть имеется QString str = "This is text string". Нужен массив со строками {"This", "is", "test", "string"}. Заранее спасибо всем откликнувшимся!
Привет, вот:
QString str = "This is text string"; QStringList strList = str.split(QRegExp("\\s")); qDebug() << strList;
Вывод:
("This", "is", "text", "string")
Тогда:
QStringList strList = str.split(QRegExp("\\t"));
Но и с первым вариантом будет работать аналогично, поскольку CR, LF и TAB сами по себе являются в том числе и пробелами.
И еще небольшой нюанс, можно использовать:
QStringList strList = str.split(QRegExp("\\s+"));
Это для того случая, чтобы разделить по пробелам независимо от количества этих пробелов. То есть для строки "This is text string" результат будет таким же:
("This", "is", "text", "string")
Хотя здесь перед string три пробела, а не один.