Russian Qt Forum
Ноябрь 14, 2024, 20:51 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Если результат операции QString - можно ли сразу же над ней провести операцию?  (Прочитано 2565 раз)
idov
Гость
« : Май 30, 2013, 14:04 »

У меня есть сложная информационная строка.
Вначале она делится одним типом разделителей на несколько частей.
Каждая часть другими разделителями делятся на составные части.
Ее тип - QString я делю ее split'ом, получаю QStringList, затем работаю с каждым элементом из списка...
Вопрос такой - нельзя ли, выделив из списка посредством операции .at(i) очередной строки, СРАЗУ ЖЕ дать операцию для этой строки, а то сейчас я делаю так:
QStringList shL = sh.split(".");
QString tmp1 = shL.at(3);
QString p1 = tmp1.left(2);
QString p2 = tmp1.right(3); .....

Нельзя ли вывести р1 и р2 сходу из  shL.at(3) - как-то проведя операцию над результатом "вынимания из листа такой-то строки"?
Записан
mutineer
Гость
« Ответ #1 : Май 30, 2013, 14:36 »

QString p1 = shL.at(3).left(2);
Записан
idov
Гость
« Ответ #2 : Май 30, 2013, 14:47 »

QString p1 = shL.at(3).left(2);
Спасибо, все так и есть - очевидно, я не решался идти дальше, не видя подсказки, а имея, напротив, красный подчерк редактируемого.
Экстракция содержимого строки полегчала малость.
Еще раз спасибо.
Записан
mutineer
Гость
« Ответ #3 : Май 30, 2013, 14:50 »

Только учти, что at() возвращает константную ссылку, поэтому вызывать допустимо только константные методы
Записан
idov
Гость
« Ответ #4 : Май 30, 2013, 15:11 »

Только учти, что at() возвращает константную ссылку, поэтому вызывать допустимо только константные методы
Спасибо, все отлично - я сейчас отлаживаю пока имитатор "спецэкстрактора", который должен экстрагировать из некоей общей строки (символьной(!) - в shared memory), собранной несколькими разными программами, сделанной разными людьми...
Каждый мне примерно сообщил - что именно, какой заголовок, чем разделяется, какие значения пишут...
А мне надо все вытащить, перекодировать... ну и что-то перекинуть по сети, что-то вставить в виде QLabel на QWidget...
Просто в нынешнем виде все выглядит более просто и логично. Для будущего сопровождения лучше.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.054 секунд. Запросов: 21.