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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.03.2009, 20:11   #11
Bobick
 
Регистрация: 08.03.2009
Сообщений: 9
По умолчанию

Цитата:
Сообщение от maladoy Посмотреть сообщение
Странное какое-то расписание со временем по середине
Я имею в виду время по середине, которое трогать не надо.
Но вначале строки может быть два времени 08:00 10:00
Bobick вне форума Ответить с цитированием
Старый 08.03.2009, 20:12   #12
Лунатик222
Ламер z:]
Пользователь
 
Аватар для Лунатик222
 
Регистрация: 19.01.2009
Сообщений: 60
По умолчанию

Цитата:
Сообщение от Bobick Посмотреть сообщение
Я имею в виду время по середине, которое трогать не надо.
Но вначале строки может быть два времени 08:00 10:00
Значит перебирай определенное количество символов и до середины строки не дойдет перебор, делай перебор до определенного символа - разграничителя например "#"
Лунатик222 вне форума Ответить с цитированием
Старый 08.03.2009, 20:13   #13
maladoy
delphi-ст!
Форумчанин
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Сообщений: 825
По умолчанию

Цитата:
Но вначале строки может быть два времени 08:00 10:00
тогда что тебе даст вытаскивание первых 5 символов надо минимум 7 тащить
вступлю в команду разработчиков ПО на Delphi
maladoy вне форума Ответить с цитированием
Старый 08.03.2009, 20:36   #14
Bobick
 
Регистрация: 08.03.2009
Сообщений: 9
По умолчанию

Я тут прикинул - есть еще и другая проблема. В строке ведь может быть и три времени и больше... Чтобы не спутать время с другими числами, разумеется будет стоять символ ':' Но этот символ может встретиться в тексте (разумеется рядом с ним чисел не будет уже). Какой код нужно написать, чтобы наверняка выдрать из строки все числа с ЧЧ:ММ?
Bobick вне форума Ответить с цитированием
Старый 08.03.2009, 20:41   #15
maladoy
delphi-ст!
Форумчанин
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Сообщений: 825
По умолчанию

юзай Бд и не каких проблем!
вступлю в команду разработчиков ПО на Delphi
maladoy вне форума Ответить с цитированием
Старый 08.03.2009, 20:46   #16
Bobick
 
Регистрация: 08.03.2009
Сообщений: 9
По умолчанию

Цитата:
Сообщение от maladoy Посмотреть сообщение
юзай Бд и не каких проблем!
Никаких БД. Нужно именно на Дельфе написать.
Bobick вне форума Ответить с цитированием
Старый 08.03.2009, 20:54   #17
maladoy
delphi-ст!
Форумчанин
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Сообщений: 825
По умолчанию

тогда нужно узнать чем отделяется время от действия и от этого плясать!
вступлю в команду разработчиков ПО на Delphi
maladoy вне форума Ответить с цитированием
Старый 08.03.2009, 21:10   #18
Bobick
 
Регистрация: 08.03.2009
Сообщений: 9
По умолчанию

Ничем не отделяется. Надо искать четыре цифры разделенные между собой символом ':' и плясать от этого. А как это сделать я не знаю
Bobick вне форума Ответить с цитированием
Старый 08.03.2009, 21:20   #19
Лунатик222
Ламер z:]
Пользователь
 
Аватар для Лунатик222
 
Регистрация: 19.01.2009
Сообщений: 60
По умолчанию

Цитата:
Сообщение от Bobick Посмотреть сообщение
Ничем не отделяется. Надо искать четыре цифры разделенные между собой символом ':' и плясать от этого. А как это сделать я не знаю
делаешь оброботчик типа if a[i]:=":" и a[i+1]:=1,2,3,4 ... и т д это при a:char

Последний раз редактировалось Лунатик222; 08.03.2009 в 21:22.
Лунатик222 вне форума Ответить с цитированием
Старый 08.03.2009, 22:18   #20
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

примерная реализация:
Код:
const
 Digits=['0'..'9'];
var s : string;
  i: integer;
begin
  s := 'Примерно в 12:05 прийдёт приход и будет до 13:45, потой отпустит... :-)'; 
  for i:=3 to Length(s)-2 do
    if (s[i]=':') 
      and (s[i-2] in Digits) and (s[i-1] in Digits)  
      and (s[i+1] in Digits) and (s[i+2] in Digits) then
        WriteLn('FOUND TIME: '+Copy(s,i-2,5));
end.
Вместо WriteLn - своё действие!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смена дня UnChanter Общие вопросы Delphi 13 03.02.2009 16:56
Помогите решить небольшую задачку Mihael-Vlz Помощь студентам 1 18.12.2008 19:44
Необходимо написать программку в Delphi Garezzz Фриланс 9 14.05.2008 15:16
Нужно написать небольшую программку shuraa Фриланс 3 18.02.2008 00:42
Help!!! диплом через 2 дня!!!! WinD Помощь студентам 3 23.06.2007 20:21