UnicodeString nach bestimmten Wörtern untersuchen



  • Hallo!

    Wie kann ich am besten einen String nach bestimmten Wörtern untersuchen?
    Gibt es sowas in der Art wie unter Dos mit scanf?

    Wenn ich einen String habe, bspw. "blabla 100 100" möchte ich nach "blabla" filtern um dann die jeweiligen Werte auslesen.



  • UnicodeString such = "blabla0815";
    if( such.Pos("blabla") > 0 )
        // -> gefunden
    else
        // nichts gefunden
    

    grüssle 🙂



  • Das ist aber zu umständlich da man hir den gesamten String Wortweise parsen muss und das möchte ich vermeiden.



  • Hallo2 schrieb:

    Das ist aber zu umständlich da man hir den gesamten String Wortweise parsen muss und das möchte ich vermeiden.

    😕 😕 😕

    UnicodeString such = "blabla 100 100";
    UnicodeString wert;
    int pos = such.Pos("blabla");
    if( pos > 0 )
        wert = such.SubString( pos+1, such.Length()-pos );  // wert = "100 100"
    ...
    

    So umständlich finde ich das jetzt nicht.

    grüssle 🙂



  • Hallo

    scanf hat mit DOS nichts zu tun, und ist auch im Builder verfügbar und einsetzbar, wenn es dir besser als die nativen AnsiString-Methoden gefällt.

    bis bald
    akari



  • Ich will "blabla" auslesen und dann die Werte, also 100 und 100 und diese dann bearbeiten. "blabla" ist nur ein Befehl mit dem gesagt wird, was mit den Zahlen passieren soll.

    akari, wie funktioniert das mit mit scanf?


Anmelden zum Antworten