Показать сообщение отдельно
  #3  
Старый 29.01.2012, 16:29
Аватар для dr. F.I.N.
dr. F.I.N. dr. F.I.N. вне форума
I Like it!
 
Регистрация: 12.12.2009
Адрес: Россия, г. Новосибирск
Сообщения: 663
Версия Delphi: D6/D7
Репутация: 26643
По умолчанию

Цитата:
Сообщение от angvelem
Один из вариантов:
Код:
  while True do
  begin
    if St[1] in ['0'..'9'] then
      St := Copy(St, 2, Length(St))
    else
      Break;
  end;
По-моему, не рационально Работать конечно будет. Я бы так поступил:
Код:
  i := 0;
  while (St[i] in ['0'..'9']) and (i < Length(St)) do Inc(i);
  if St[i] in ['0'..'9'] then
  St := Copy(St, i, Length(St) - i + 1)
  else
  St := '';
__________________
Грамотно поставленный вопрос содержит не менее 50% ответа.
Грамотно поставленная речь вызывает уважение, а у некоторых даже зависть.
Ответить с цитированием