Qt работа со строками

Не получается распарсить строку на подстроки. Например есть строка: "1k" qqq "2" "U2" h "h4"

Как вывести построки, выделенные в кавычки "*", чтобы получить: 1k 2 U2 h4

Не удалось реализовать самостоятельно.


Ответы (1 шт):

Автор решения: Юрий

Если в строке всегда разделение пробелами, то можно сначала получить список всех подстрок, а потом каждый элемент списка проверить на наличие кавычек.

QString s = "1k" qqq "2" "U2" h "h4";
QStringList paths = s.split(" ");
for(QString res : paths){
 if(res.contains("\"")){
   qDebug() << res;
 }
}

Либо воспользоваться QRegExp, если условия не так однозначны.

→ Ссылка