weboman
|
||||||
1 | ||||||
Как разбить строку на строки?24.08.2010, 14:43. Показов 8593. Ответов 17
Метки нет (Все метки)
допустим дана строка
myStrk:='раз два три четыре пять (231) 5:20 шесть семь 10:30 восемь девять 20:00 десять'; должно получиться
0
|
24.08.2010, 14:43 | |
Ответы с готовыми решениями:
17
Как разбить строку по разделителям с переносом строки Разбить строку на отдельные строки Разбить длинную строку на строки? Разбить строку по символу переноса строки |
weboman
|
|
24.08.2010, 16:19 [ТС] | 3 |
в смысле по какому критерию???
{ все то что до символа ")" удалить, включая сам символ ")", остальное повставлять в отдельные строки, часы (это у меня время 20:30) в отдельную строку, текст, после времени в отдельную }
0
|
306 / 187 / 26
Регистрация: 14.02.2010
Сообщений: 544
|
||||||
24.08.2010, 19:24 | 4 | |||||
разбивка по пробелам после ')'
0
|
{c0Der}
|
||||||
24.08.2010, 20:56 | 5 | |||||
вот как-то так:
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
24.08.2010, 21:05 | 6 | |||||
Или по простому. Между временем может быть любой текст.
0
|
weboman
|
|
25.08.2010, 12:06 [ТС] | 7 |
В том то и дело что не по пробелам критерий, пробелов в такой строке может и не быть:
myStrk:='раз два три четыре пять (231) 5:20шесть семь10:30восемь девять20:00десять'; вот такая каша, а тут все начали по пробелам производить расчеты??? эх. видно не судьба.
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
25.08.2010, 12:12 | 8 |
Так ты и приводи точное условие, как написал, так я и сделал. Потом напишешь что вообще текст на китайском, а разделители водяные знаки...
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
25.08.2010, 12:17 | 10 |
0
|
weboman
|
|
25.08.2010, 12:53 [ТС] | 11 |
хм, все не так просто, моя прога заходит на сайт и считывает оттуда инфу (ТВ программу), которая заноситься в Edit, выглядить в Edit это примерно так: 140 ICTVОбсудить(62)06:00Служба розыска детей06:05Погода06:10Факты06:25Деловые факты06:35300 сек/час06:40Погода06:45Свитанок07:40Деловые факты
все в одну строку, вот это и надо разбить на строки. я не знаю целесообразно ли будет код выкладывать, лучше прикреплю архив (+инструкция)tvMSG.rar
0
|
weboman
|
|
25.08.2010, 12:55 [ТС] | 12 |
хм, все не так просто, моя прога заходит на сайт и считывает оттуда инфу (ТВ программу), которая заноситься в Edit, выглядить в Edit это примерно так: 140 ICTVОбсудить(62)06:00Служба розыска детей06:05Погода06:10Факты06:25Деловые факты06:35300 сек/час06:40Погода06:45Свитанок07:40Деловые факты
все в одну строку, вот это и надо разбить на строки. я не знаю целесообразно ли будет код выкладывать, лучше прикреплю архив (+инструкция)tvMSG.rar
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
25.08.2010, 13:08 | 13 |
Ну тогда ищешь символ ':', и работаешь с ним.
0
|
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
|
|||||||||||
26.08.2010, 10:12 | 15 | ||||||||||
AlienNation, предлагаю такое решение:
140 ICTVОбсудить(62)06:00Служба розыска детей06:05Погода06:10Факты06:25Деловые факты06:35300 то при нажатии на кнопку, в Мемо2 получим: 140 ICTVОбсудить(62) 06:00 Служба розыска детей 06:05 Погода 06:10 Факты 06:25 Деловые факты 06:35 300 --- Если в начальном тексте надо отсекать часть до первого символа ')', то обработчик нажатия кнопки можно оформить так:
1
|
{c0Der}
|
|||||||||||
26.08.2010, 13:44 | 16 | ||||||||||
Да уж, вот людям делать нечего - понаписали кучу процедур, сразу видно - трушные кодеры
А надо-то было - всего лишь заменить одну строчку в моем примере:
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
26.08.2010, 13:56 | 17 |
0
|
Markus_13
|
26.08.2010, 14:26
Как разбить строку на строки?
#18
|
Не по теме:
Сообщение от Puporev
Сообщение от Puporev
0
|
26.08.2010, 14:26 | |
Разбить строку на две строки: гласные и согласные Как разбить строку через Split по переносам на новую строку? Разбить строку на слова - Нулевая длина строки char* Preg_split разбить строку оставляя в качестве строки арифметические знаки +,-,*,/ и тд Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |