(Gast)
n/a Beiträge
|
AW: mehrere Strings in einen String vereinen (mit fixer Länge + festen Positionen)
17. Nov 2012, 23:19
Gibt es einige Möglichkeiten. Die erste:
Delphi-Quellcode:
var
a, b, c, x: String;
begin
x := '1234567890123456789012345678901234567890'; //40Zeichen
a := 'abc'; //3 Zeichen
b := 'ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖ'; //28
c := 'äöüß#';
Delete(x, 1, 3);
Insert(a, x, 1);
x[4] := ' ';
Delete(x, 5, 28);
Insert(b, x, 5);
x[35] := ' ';
Delete(x, 36, 5);
Insert(c, x, 36);
ShowMessage(x);
ShowMessage(IntToStr(Length(x)));
end;
Eine andere:
Delphi-Quellcode:
var
i: Integer;
a, b, c, x: String;
begin
x := '1234567890123456789012345678901234567890'; //40Zeichen
a := 'abc'; //3 Zeichen
b := 'ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖ'; //28
c := 'äöüß#';
//hier aber vorsicht! zuerst prüfen ob x lang genug ist und nicht überschritten wird
for i := 1 to Length(a) do
x[1 - 1 + i] := a[i];
x[4] := ' ';
for i := 1 to Length(b) do
x[5 - 1 + i] := b[i];
x[35] := ' ';
for i := 1 to Length(c) do
x[36 - 1 + i] := c[i];
ShowMessage(x);
ShowMessage(IntToStr(Length(x)));
end;
Geändert von Popov (17. Nov 2012 um 23:24 Uhr)
|
|
Zitat
|