![]() |
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]() ![]() ![]() |
|
SandyProgrammer |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 26.3.2008 Репутация: нет Всего: нет |
Здравствуйте, уважаемые Программисты!
Помогите, пожалуйста с реализацией следующего. В общем суть программы такая. Пользователь с помощью диалога выбирает нужный текстовый файл, далее нужно этот файл преобразовать следующим образом: 1) убрать все знаки перевода строки (Enter), то есть чтобы файл был в одну строку; 2) необходимо чтобы между словами был только 1 пробел, то есть если между словами более 1-го пробела, то лишние убрать и оставить один пробел. После этих преобразований, уже преобразованный текст нужно сохранить в файл, который находится в том же каталоге, где экзешник. А так же, если файл уже удовлетворяет всем требованиям, то ничего не делать, то есть ничего никуда не копировать. |
|||
|
||||
lukas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 771 Регистрация: 23.2.2007 Репутация: 3 Всего: 15 |
-------------------- http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi. |
|||
|
||||
SandyProgrammer |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 26.3.2008 Репутация: нет Всего: нет |
Ага! Вот значит оно как!
lukas, спасибо Вам большое! Вопросы есть, но задавать не буду, сам разберусь, полезней будет. ![]() |
|||
|
||||
Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 9 Всего: 133 |
Эту строку нужно прогонять несколько раз. Проверять, есть ли еще двойные пробелы и прогонять еще раз. Потому как может быть тройной пробел, тогда он преобразуется в двойной. Т.е. нужно еще раз провести приобразование.
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
SlaUr |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 18.9.2003 Репутация: 1 Всего: 5 |
т.е. весь код должен быть примерно такой:
Это сообщение отредактировал(а) SlaUr - 24.4.2008, 16:09 |
||||
|
|||||
SandyProgrammer |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 26.3.2008 Репутация: нет Всего: нет |
Спасибо, я это уже понял.
![]() |
|||
|
||||
lukas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 771 Регистрация: 23.2.2007 Репутация: 3 Всего: 15 |
Ну во-первых параметр [rfReplaceAll] дает как раз таки всю заменю... не нужно использовать While .. do...
-------------------- http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |