Показать сообщение отдельно
  #5  
Старый 13.02.2010, 19:19
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Ну поскольку мой пример работает за один проход одним символом, то цифра более 9 быть не может в принципе. А вот что касается минусов, то можно попробовать конечно еще добавить в ограничение и минус примерно так:
Код:
Var
   s: String;
s := '';
for i := 1 to Length(Edit1.Text)
do if Edit1.Text[i] in ['0'-'9','-'] 
    then s := s + Edit1.Text[i];
но если будет строка вида:
ABC123-321Z
то после обработки будет итоговая строка вида:
123-321
А это как-вы понимаете цифры, но не число и тогда надо отдельно обрабатывать такое исключение.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.