Einzelner Inhalt eines Strings löschen



  • Hallo,
    ich bin gerade dabei eine Scriptsprache zu entwickeln (wie einigen vielleicht bekannt sein dürften ;)). Ich habe dazu eine Datei eingelesen. Jede Zeile der Datei befindet sich in dem Array std::string code[]. Die Variable "i" ist die die letzte Zeile (also code[i] ist die letzte Zeile). Mein problem beginnt mit einer for- Schleife mit der Variable u (bis u gleich i ist, also bis zur letzten Zeile) mitder ich den Code Zeile für Zeile durchgehe. Dabei benutze ich code[u].find("DerInhalt") um Anweisungen ausfindig zu machen.

    if (code[u].find("MessageBox") != string::npos)
        {
            // Sollte sich in der Zeile MessageBox("Hi!", "title") befinden
            // muss ich nun irgendwie anstellen, dass nur das Hi!
            // sich in einer neuen Variable std::string thevar
            // befindet und "title" sich in std::string thevar2 befindet
        }
    

    Ich will praktisch, dass man einzelne Strings ausschneiden und in einem neuen String einfügen kann.



  • Mit der String-Methode substr(position, länge) kannst du dir den Teilstring rauskopieren und mit erase(startpos, endpos) kannst du einen Teil rauslöschen.


Anmelden zum Antworten