Вниз
Скачать: CL | DM;

Разделение строки   Найти похожие ветки 

← →
_vl_   (2007-05-21 16:02) [0]

Как разделить строку по заданным значениям.
Пример:
Строка: #12032007 1245
Значения: 1       - служебный символ заголовка
              2-3    - день
              4-5    - месяц
              7-9    - год
              10-14 - количество измерений
Надо получить: в массиве все по отдельности.
Есть ли способ, кроме простого перебора по циклу?


← →
clickmaker ©   (2007-05-21 16:07) [1]

если поля строго на своих местах и фиксированного размера, то Pos() + Copy()


← →
_vl_   (2007-05-21 16:12) [2]

Спасибо, попробую.


← →
clickmaker ©   (2007-05-21 16:12) [3]

вернее, даже Pos тут нафик не нужна


← →
{RASkov} ©   (2007-05-21 16:29) [4]

> если поля строго на своих местах и фиксированного размера

type TRes = (rCapt, rDay, rMonth, rYear, rMeasure);
function GetData(const S: String; const R: TRes): String;
begin
 case R of
  rCapt   : Result:=Copy(S, 1, 1);
  rDay    : Result:=Copy(S, 2, 2);
  rMonth  : Result:=Copy(S, 4, 2);
  rYear   : Result:=Copy(S, 6, 4);
  rMeasure: Result:=Copy(S, 11, 4);
 else Result:=S;//Result:="";
 end;
end;

Вызов
var S: String;
.....
S:=GetData("#12032007 1245", rDay);


← →
_vl_   (2007-05-21 17:05) [5]

Всем огромное спасибо, все получилось.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.021 c
2-1179777553
greengeneral
2007-05-21 23:59
2007.06.10
Смешивание цветов RGB


2-1179768573
NewZ
2007-05-21 21:29
2007.06.10
Эквалайзер!!!


15-1179440350
РТР
2007-05-18 02:19
2007.06.10
Зеленый чай


2-1179470344
FIL-23
2007-05-18 10:39
2007.06.10
функция или процедура проверяющая правельность введеной даты


3-1174387458
YuRock
2007-03-20 13:44
2007.06.10
Составные индексы с "разной" сортировкой




   Наверх