replace problem
-
dir = replace(dir, "/","");
function replace:
String replace(String &text,String such, String ersetz, bool all=true) { int x,l,treffer=0; String teil; l=text.Length(); for(x=1;x<l;x++) { teil=text.SubString(x,such.Length()); if(teil==such) { treffer++; text.Delete(x,such.Length()); text.Insert(ersetz,x); x+=ersetz.Length()-1; l=text.Length(); if(all==false) break; } } return text; }
wieso will das nicht esretzen? bei . funzt es übrigens auch nicht
**[edit]**syntax für Syntaxcoloring: [ cpp] // your Code [/cpp ] [/edit]
-
warum benutzt du nicht die schon vorhandene methode "StringReplace"?
btw, benutz die edit-funktion des boards um nicht unnötig lange beiträge zu posten
-
ich bin ein Gast ich kann nicht editieren
wie ruf ich deine STringReplace Funktion auf ich weiss nicht wie das geht
-
steht eigentlich in der hilfe gut beschrieben, aber hier ein bsp:
StringReplace(S, OldPattern, NewPattern, TReplaceFlags() << rfReplaceAll);
-
nein das ersetz imemrnochkeiun . und /
-
doch, tut es, du musst den Rückgabewert von StringReplace deinem String übergeben
Bsp:
String S = "Dies.Ist.ein/Test!"; S = StringReplace(S, ".", " ", TReplaceFlags() << rfReplaceAll); S = StringReplace(S, "/", " ", TReplaceFlags() << rfReplaceAll);