Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2010, 11:23   #1
NieL
Форумчанин
 
Регистрация: 17.11.2008
Сообщений: 116
По умолчанию Парсинг строки имени файла

C веб-сервера приходят пакеты обновления.

Формат пакета обновления:

upd_7_to_11.zip
upd_11_to_24.zip
upd_24_to_28.zip

Для каждого пакета обновления нужно из имени извлечь номера версий. Нужен быстрый алгоритм (пакетов может быть несколько десятков). Что если использовать регулярные выражения? Не будет ли это слишком громоздко для такой задачи?
NieL вне форума Ответить с цитированием
Старый 17.12.2010, 12:27   #2
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

На выходе как должно быть?
7 11
или 7 11.zip

если можно пример
SERG1980 вне форума Ответить с цитированием
Старый 17.12.2010, 12:35   #3
NieL
Форумчанин
 
Регистрация: 17.11.2008
Сообщений: 116
По умолчанию

на входе
Код:
Apack_name := 'upd_1_to_2.zip'
Код:
procedure pack_get_vers(const Apack_name: string; out Afrom_ver, Ato_ver: Integer);
т.о. на выходе 2 целочисленных значения
NieL вне форума Ответить с цитированием
Старый 17.12.2010, 14:49   #4
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Если так
Код:
procedure pack_get_vers(const Apack_name: string; out Afrom_ver, Ato_ver: Integer);
var tv,fv:integer;
    s:string;
begin
 s:=Apack_name;//upd_7_to_11.zip
 delete(s,1,4);
 Afrom_ver:=StrToInt(Copy(s,1,Pos('_',s)-1));
 Delete(s,1,Pos('to',s)+2);
 Ato_ver:=StrToInt(Copy(s,1,Pos('.',s)-1));
end;
SERG1980 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Парсинг строки grafgrial Помощь студентам 14 17.01.2011 14:34
Named pipes, парсинг строки Alex217Vish Visual C++ 0 04.11.2010 22:29
Парсинг следующей строки Fok Общие вопросы Delphi 4 12.09.2010 17:26
Парсинг строки beemoto Общие вопросы Delphi 18 12.04.2009 18:52
Парсинг INI-файла lyonmik Общие вопросы .NET 2 23.04.2008 19:21