| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > qstring::mid |
| Автор: implements 5.10.2011, 06:05 |
| хочу вытащить подстроку из строки с определенного символа к примеру вот строка Message-ID: <CAH6xET-OmD0SPZJWgJ8fZ+MDTFMi7LfSdPiZHgrqqxZLzSsWyQ Subject: tema pisma From: =?KOI8-R?B?5M3J1NLJyiDtwcvB0s/X?= <bla-bla@mail.ru> To: bum-bum@gmail.com как скопировать тему письма, строку после Subject: ? надо найти первое вхождение перевода строки после Subject: ? и все что между ними скопировать, подскажите как это сделать по лучше |
| Автор: Snake174 5.10.2011, 06:32 | ||
Ну как-то так, наверно. Кривовато конечно.
|
| Автор: implements 5.10.2011, 06:44 |
| Snake174, да кстати не совсем пойдет(это строка ответ от pop3 сервера),стречается выше X-Envelope-From, и просто в теме письма может ыь From, тут что то другое надо |
| Автор: Snake174 5.10.2011, 06:56 | ||
Ну тогда итераторами попробуй:
Что-то в этом роде. Инет что-то глючит. |
| Автор: implements 5.10.2011, 07:08 |
| Snake174, не совсем понял, чем мне это поможет |
| Автор: Snake174 5.10.2011, 07:14 |
| Как ты и писал ранее искать вхождение перевода строк. Между первым и вторым будет твоя тема. |
| Автор: implements 5.10.2011, 07:18 |
| Snake174, я имел в виду пример с итераторами не понятен мне. мне нужно найти From именно после Subject а не первый в строке |
| Автор: Snake174 5.10.2011, 07:30 | ||
Делай тогда без итератора. Допустим, ты знаешь позицию, в которой находится Subject (pos1). Тогда:
|
| Автор: implements 5.10.2011, 07:45 |
| ок спс Добавлено через 11 минут и 12 секунд с темой понятно, а вот как все письмо распарсить полученное с pop3 уж затруднительно, много всего есть там, может есть примеры парсинга? |
| Автор: Amp 5.10.2011, 11:40 | ||
| Разобрать письмо несложно. Затруднения там могут возникнуть только во вложенных друг в друга multipart-ах. Гугли по "c++ mime parser" Кстати значение поля не обязательно будет находиться на одной строке с его именем. Например:
|