C++ String nach Substring durchsuchen
-
Hallo,
ich habe eine Datei, bei der eine Zeile
<foo>Attribute</foo>
und eine andere Zeile
<foo>Attribute2</foo">
enthält. Mit string.find suche ich nach der Zeile in der "Attribute" vorhanden ist. Jedoch gibt er mir logischerweise beide Zeilen aus, da in beiden Zeilen ja "Attribute" vorhanden ist. Ich möchte aber nur die Zeile haben, in der zwischen der ersten schließenden und der ersten öffnen Klammer (geht ja mit find_first_of und find_last_of) nichts anderes ausser der gesuchte Wert steht.Wie kann ich das genau machen? Die Inhalte zwischen der ersten schließenden und der ersten öffnenden Klammer rauszukriegen ist wie gesagt kein Problem, aber wie überprüfe ich ob der sich daraus ergebende String dann _exakt_ dem String entspricht, den ich suche?
-
Nach ">Attribute<" suchen?
-
Du holst dir zuerst, was dazwischen steht und dann vergleichst du das ganz normal per ==-Operator (sofern du mit einer string-Klasse arbeitest).