Delimiter



  • Hi!
    hoffe ihr könnt mir helfen also:

    String trenner = ";";
    stringlist->Delimiter = trenner[1];
    strinlist->DelimitedText = "Bla1;Bla2;Bla3";
    

    So nun ist stringlist->Strings[0] = Bla1
    stringlist->Strings[1] = Bla2
    stringlist->Strings[2] = Bla3

    So, noch alles wunderbar jetzt kommt aber mein Problem:

    String trenner = ";";
    stringlist->Delimiter = trenner[1];
    strinlist->DelimitedText = "Bla1 blubber;Bla2 blubber;Bla3 blubber";
    

    So nun ist stringlist->Strings[0] = Bla1
    stringlist->Strings[1] = blubber
    stringlist->Strings[2] = Bla2
    stringlist->Strings[3] = blubber

    d.h. er trennt es nicht nur durch die Semikolons ( ; ) sondern auch noch durch die Leerzeichen, ist das Normal bzw. kann man das ausstellen oder is das nur ein Fehler von meinem BCB (BCB 6).

    Hoffe ihr könnt helfen!

    mfg
    Bennet



  • mit QuoteChar kannst du definieren, mit welchem zeichen ein block zusammengefasst werden soll

    bsp:

    TStringList *List = new TStringList;
    List->Delimiter = ';';
    List->QuoteChar = '\'';
    List->DelimitedText = "'Bla1 blubber';'Bla2 blubber';'Bla3 blubber'";
    


  • Kann man das nicht irgendwie anders lösen?
    ich müsste dann als QuoteChar eigentlich ncihts nehmen mit das rauskommt was ich will, aber das funktioniert nicht!

    bla "blubber" "bla";
    blubber "bla "bla" "blubber";

    so ehnlich werden meine texte aussehen, will nämlich nen parser schreiben und deswegen müssen nur die ; getrennt werden 😕

    Achja hier mal meine Funktion:

    TStringList *explode(String trenner, String dertext)
    {
    TStringList *detext = new TStringList();
    
    detext->Delimiter = trenner[1];
    
    detext->DelimitedText = dertext;
    
    Form1->Label1->Caption = detext->Strings[1];
    
    return detext;
    }
    


  • Is das denn so kompliziert, wenn hier niemand antwortet....
    Das kann doch nich so schwer sein >_<

    Hoffe ihr helft mir ...

    Mfg
    Bennet



  • Warum baust du dir nicht einfach eine Schleife, in der du das Problem "von Hand" loest? Also nach Trennzeichen suchen, String rauskopieren und in dem alten loeschen...
    MfG Aoeke



  • Bennet:
    In Zukunft bitte keine Doppelpostings. Faustregel: ein Thema pro Thread, ein Thread pro Thema.
    Danke!


Anmelden zum Antworten