Textpassage aus String^ extrahieren



  • Hallo.
    Mir liegt ein per AT-Kommando abgerufenes Telefonbuch vor. Ich möchte die einzelnen Nummern in einer Liste speichern.
    Bsp.:

    +CPBR: 1002,"01923868057",129,"Hans"

    +CPBR: 1003,"01190935798",129,"Lutz-Jochen"

    +CPBR: 1004,"01046714565",129,"Ljudmilla"

    Also es ist mir gelungen Nummern so "01923868057" und Namen ind dieser Form: "Hans" in einem Char-Array zu speichern. Aber irgendwie krieg ich die Daten nicht in eine Liste. Probiere schon ewig hin und her. Dauernd hab ich das Problem, dass sich ein Datentyp nicht in den Anderen konvertieren lässt oder mit irgendwelchen Methoden nicht kompatibel ist. Vielleicht übersehe ich auch einfach nur die Lösung. 😞

    Danke für jede Hilfe.



  • Das einfachste ist z.B.:

    String ^s = "+CPBR: 1003,\"01190935798\",129,\"Lutz-Jochen\"";
    array<String^> teilStrings;
    teilStrings = s->Split(",");
    System::Console::WriteLine("Nr.: {0}", teilStrings[1].Trim("\""));
    System::Console::WriteLine("Name: {0}", teilStrings[3].Trim("\""));
    


  • Danke, ich probiers morgen mal aus und melde mich dann. 🙂



  • Also das klappt schonmal. Vielen Dank.
    Jetzt muss ich mir nur noch einen Algorithmus einfallen lassen, der immer die richtigen Einträge ausliest.

    Grüße


Anmelden zum Antworten