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, если условия не так однозначны.