zeichen ersetzen



  • Hallo,
    wie kann ich ein zeichen ersetzen?
    z.B. StringList->Strings[x]>>zeichen<< = StringList2->Strings[y]>>zeichen<<

    MFG


  • Mod

    Hallo

    StringReplace

    Mfg
    Klaus



  • Danke, aber das ist noch nicht ganz was ich brauche soweit ich das sehe.
    Mit StringReplace kann man doch nur Stringpart "abc" durch "def" ersetzen. Ich muss aber SubString(6,3) durch "def" ersetzen egal was dort steht.

    MfG



  • Hallo

    dann siehe die AnsiString-Methoden Delete und Insert

    bis bald
    akari



  • Danke genau das habe ich gesucht.

    StringList->Strings[ListBox->ItemIndex].Delete(24,10);  StringList->Strings[ListBox->ItemIndex].Insert(Edit->Text,24);
    

    Wenn ich es so mache wird allerdings weder gelöscht noch eingefügt.(Habe auch mal jeweils eine zeile auskommentiert) Eine fehlermeldung beim kompilieren bekomme ich nicht.



  • Hallo

    doch, beides wird gemacht, nur leider ausschließlich auf temporären Strings. Das heißt die Ergebnisse der Methoden werden nie wieder zurück in die Stringliste geschrieben.

    StringList->Strings[ListBox->ItemIndex] = StringList->Strings[ListBox->ItemIndex].Delete(24,10);
    StringList->Strings[ListBox->ItemIndex] = StringList->Strings[ListBox->ItemIndex].Insert(Edit->Text,24);
    

    oder besser noch

    AnsiString Buffer = StringList->Strings[ListBox->ItemIndex];
    Buffer.Delete(24,10);  
    Buffer.Insert(Edit->Text,24);
    StringList->Strings[ListBox->ItemIndex] = Buffer;
    

    bis bald
    akari



  • Vielen Dank funktioniert!


Anmelden zum Antworten