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

Кто мешает загнать ранее предложенное решение в цикл и использовать разные разделители?
Код:
procedure TForm28.Button1Click(Sender: TObject);
var
 sl: TStrings;
 i, N: integer;
 b: extended;
  j: Integer;
const
 CharList: String[2] = '[],';
begin
 Memo1.Clear;
 N:= 500;
 sl:= TStringList.Create;
 sl.Text := '[52, c.34-78; 137, c.56-98]';
 for j := 1 to Length(CharList)
 do begin
    sl.Delimiter := Char(CharList[j]);
    sl.DelimitedText:= sl.Text;
    end;
 for i := 0 to sl.Count-1
 do if TryStrToFloat(sl[i], b)
    then if b < N
         then Memo1.Lines.Add(FloatToStr(b-1))
         else Memo1.Lines.Add(FloatToStr(b))
    else Memo1.Lines.Add(sl[i]);
 sl.Free;
end;
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием