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.