function Copy1(s: string; index: byte; c: char): string;
var i, x, l: integer;
begin
x:=1;
l:=0;
If index<1 then
index:=1;
For i:=1 to Length(s) do
begin
If s[i]=c then
begin
index:=index-1;
If index=1 then
x:=i+1;
end else
If index=1 then
l:=l+1;
If index<=0 then
Break;
end;
Result:=Copy(s, x, l);
end;
где
s - исходная строка;
index - порядковый номер значения;
c - разделитель.
Например, Copy1('апрель,июль,февраль,май,август,март,июнь,октябрь,сентябрь', 5, ',') выведет 'август'.
|