Registriert seit: 8. Mär 2005
Ort: Hamburg
97 Beiträge
Delphi 7 Professional
|
Re: zeichen aus einem String löschen
25. Sep 2006, 19:08
Moin moin,
ich habe mir aus Euren Antworten folgendes zusammengestrickt....
hat jemand eine Optimierungsidee ??? das sieht so halb fertig aus.
Delphi-Quellcode:
// doppelte Anführungszeichen bearbeiten
function repl1(zeile:string):string;
var
ps1, ps2 : integer;
s, s1, str1, str2 : string;
begin
s:=';';
s1:='"';
while Pos(s,zeile) > 0 do
begin
ps1:=(Pos(s,zeile));
str1:=copy(zeile,1,Pos(s,zeile)-1);
delete(zeile,1,length(str1)+1);
while pos(s1,str1) > 0 do
begin
if Pos(s1,str1) > 0 then
delete(str1,pos(s1,str1),length(s1));
end;
str2:=str2+'";"'+str1;
end;
delete(str2,Pos(s1,str2),length(s1)+1);
result:=str2;
end;
Der Aufruf:
Delphi-Quellcode:
// Bsp.Inahlt von zeile (gelesen aus Textdatei):
// "Text1";"Text2";"Test-"Text3"";"Test4";"Test5-"Hallo"";"1212334";
zeile:=repl1(zeile);
danke schon mal für die Tipps.
ascotlx
|
|
Zitat
|