| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Разбить строку символов |
| Автор: Балбес 17.1.2005, 21:54 |
| Здравствуйте, ув. господа программисты. Подскажите мне пожста с такой штукой: есть некая строка символов в Memo, например: 123*456*789 и соответственно три поля Edit. Как разбить эту строку на три части до звездочек или др.разделителей и поместить это все в разные эдиты? Выручите примером, плиз |
| Автор: Pakshin A. S. 17.1.2005, 22:05 | ||
|
| Автор: Alex 17.1.2005, 22:22 |
| http://vingrad.ru/VF-DLP-000210 |
| Автор: Stadler 18.1.2005, 06:03 | ||
| Как обычно рекламирую мой модуль mystr http://slaur.narod.ru/delphi/mystr.rar Говорю единственный раз : Это не просто модуль это метод подхода к строке как к полям разделенными символами этим методом должен владеть каждый программист Сложное становится простым! И я буду рекламировать свой модуль. Немного истории Сначала я изучил язык программирования AWK (мне нужно было работать со строками) там был именно такой подход к строке.Это был Си подобный язык .Со стороками можно было делать ВСЕ. Потом я перешел на Паскаль и мне стало не хватать этого метода я сделал модуль mysys.tpu потом перешел на delphi и переделал немного этот модуль.Над этим модулем нужно работать ВСЕМ.Так что пишите письма.
Вот и все дела.Удачи. |
| Автор: SlaUr 18.1.2005, 06:06 |
| Блин прозевал предыдущее сообщение писал я а Stadler это мой первый в жизни ученик по delphi.Модулю кстати лет 10. Может администратор поменяет имя предыдущего сообщения и удалит это сообщение? |
| Автор: Vit 18.1.2005, 06:43 | ||
нет |
| Автор: Балбес 18.1.2005, 10:14 |
| Всем пасиба за ответы. Сейчас доработаю код Pakshin A. S. а то он у меня не пашет... Зато принцип понятен. |
| Автор: Балбес 18.1.2005, 21:18 | ||
В общем, я сделал так:
А если делать в цикле, чтобы не одна строка в меомо бралась а все по очереди, тогда все виснет или не работает... Поможите еще раз А еще подскажите как удалять какую-либо строку в мемо, плиз... |
| Автор: Zero 19.1.2005, 01:09 | ||||||||||
В данном случае он не учёл, что при 2-перезаписи из мемо в едит, удаляется символ "разделитель" и за счёт этого процедурой Delete строка S никогда полностью не удалится, т.е. бесконечный цикл (зависание). Вобщем надо добавить такую строку:
|
| Автор: Гость_unregistered 19.1.2005, 02:44 | ||||
Можно воспользоваться свойствами Delimiter и DelimitedText класса TStringList.
|
| Автор: Alex 19.1.2005, 02:52 |
| Гость_unregistered вы не хотите зарегистрироваться у нас. Нам нужны знающие люди. |
| Автор: Marriage 19.1.2005, 17:45 | ||
В 5-й Дельфе не работает ... :-( |
| Автор: Pakshin A. S. 19.1.2005, 20:32 |
| Zero У меня дельфей под рукой нету... |
| Автор: Балбес 19.1.2005, 21:04 |
| Спасибо всем за ответы Буду пробовать |
| Автор: mvdr 19.1.2005, 21:05 | ||
а зачем давать 100% правильный код?! Пусть человек сам додумывает, так же интереснее, чем когда тебе дают сразу работающий код. И еще: не надо показывать, что ты "круче" кого-то в программировании. случиться момент, когда код, данный тобой, будет не правильным и уже кому-то другому придется его исправлять. |
| Автор: Zero 20.1.2005, 00:06 | ||
|
| Автор: RA 20.1.2005, 07:10 | ||
Ну лично я предпочёлбы парсинг.
|