Löschen von Text



  • Ansich ne simple aufgabe, ich versuche einze zeile zu löschen und danach ersetzen.
    Simple aufgabe aber doch nicht

    login_ip:127.0.0.1
    
    soll z.B. zu
    
    login_ip:182.171.172.12 
    
    werden.
    

    Habe mit ansi befehlen versucht

    stlData->Text.Delete(position,10);
    

    und rausgefunden , nach 2 stunden erst und entlichen versuchen, dass garnichts passiert. Das dagegen geht, warum aber das erste nicht?

    MyText = stlData->Text;
    
    position = MyText.AnsiPos("login_ip:") ;
    MyText.Delete(position,5);
    

    Nun brauche nur die länge rausfinden...

    Warum ist das so, gibt es keinen befehl der die zeile ersetzt? Wobei ich nie weiss wie lang die zeile ist...



  • prana schrieb:

    Habe mit ansi befehlen versucht

    stlData->Text.Delete(position,10);
    
    stlData->Text = stlData->Text.Delete(position,10);[/code]
    

    ...weil Du im ersten Fall mit einem temporären AnsiString (->Text) arbeitest...

    Schau Dir mal TStrings etwas genauer an. Das sollte Klarheit schaffen.

    Grüße Joe_M.


Anmelden zum Antworten