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);
    

Anmelden zum Antworten