Thema: Delphi Zeichen in String setzen

Einzelnen Beitrag anzeigen

Benutzerbild von sniper_w
sniper_w

Registriert seit: 11. Dez 2004
Ort: Wien, Österriech
893 Beiträge
 
Delphi 6 Enterprise
 
#2

Re: Zeichen in String setzen

  Alt 28. Apr 2005, 17:21
Delphi-Quellcode:
function insert__sp(const val:string):string;
 var n,i :integer;
begin
 n:=1; // zähler für val string, geht 'langsamer' als i
 setlength(result, length(val)*2);// resultierende string ist 2*so gross wie val
 for i:=1 to length(result) do // für jeder char in result string
 if i mod 2=0 then // wenn i teilbar durch 2 ist
 begin
 result[i] := val[n]; // dann nichts, einfach merken
 inc(n);
 end else
 begin
 result[i] := '%'; // wenn nicht dann ist es an der stelle 1,3,5,7....d.h. '%'
 end;
end;
nicht getestet.


EDIT
Oder willst du das ?:
Delphi-Quellcode:
function insert__sp_2(const val:string):string; // das wäre für dich das Richtige
 var i,n:integer;
begin
 n := 1;
 SetLength(Result, length(val)+length(val) div 2 - 1 );
 for i:=1 to Length(Result) do
 begin
  if (i-1) mod 3=0 then
  begin
   Result[i] := '%';
  end
  else
  begin
   Result[i] := val[n];
   Inc(n);
  end;
 end;
end;
Katura Haris
Es (ein gutes Wort) ist wie ein guter Baum, dessen Wurzel fest ist und dessen Zweige in den Himmel reichen.
  Mit Zitat antworten Zitat