CString: Zeichenfolge erkennen



  • Guten Morgen 🙂

    könnt ihr mir verraten, wie man in einem dieser MFC-CString
    nach zeichenfolgen suchen kann?

    CString tutorial = "Dies ist Kapitel eins";
    //hier möchte ich z.B. gucken, ob das Wort "Kapitel" enthalten ist
    

    Muss ich doch sicher irgendwie mit Find o.ä. machen?



  • CMex schrieb:

    Muss ich doch sicher irgendwie mit Find o.ä. machen?

    Nicht nur "o.ä." sondern genau damit (von FindReverse mal abgesehen). 😉



  • Wäre es denn so richtig?

    int check = tutorial.Find("Kapitel");
    if(check!=-1)
    MessageBox("Kapitel im String gefunden");
    

    Wo genau unterscheiden sich FindOneOf und Find?
    Sucht FindOneOf nach dem ersten gefundenen Zeichen?
    Also würde ein CString xy ="knüppel"; anstatt "Kapitel"
    auch zu meiner MessageBox führen, oder?

    Grad kein Compiler zur Hand ums zu testen, sry



  • FindOneOf() sucht nach irgendeinem der übergebenen Zeichen in deinem String - und da Groß- und Kleinschreibung wichtig ist, dürfte "tutorial.FindOneOf("knüppel")" das 'e' aus "Dies" finden.



  • Ah so ist das also. Hatte es in der MSDN nicht richtig verstanden.

    Danke 👍


Anmelden zum Antworten