Ich würde gerne wissen, ob es eine Methode gibt, die boost :: split verwendet, um eine Zeichenkette mit ganzen Zeichenketten als Trennzeichen zu teilen. Zum Beispiel:
str="xxaxxxxabcxxxxbxxxcxxx"
Gibt es eine Methode, um diese Zeichenfolge mit "abc" als Trennzeichen zu trennen? Daher zurück:
Ergebnisse wäre die Zeichenfolge "xxaxxxx" und "xxxxbxxxcxxx"
Ich kenne boost :: split mit dem Prädikat "is_any_of", aber das Aufrufen von "is_any_of (" abc ")" würde dazu führen, dass die Zeichenfolge beim einzelnen Zeichen "a", "b" und "c" aufgeteilt wird. außerdem, was ich nicht will.
jede Hilfe wäre willkommen.
danke
split_regex
wie von @Mythli vorgeschlagen, ist in Ordnung. Wenn Sie sich nicht mit Regex beschäftigen wollen, können Sie ifind_all
algo verwenden, wie in diesem Beispiel . Sie erhalten iterator_range
(Beginn / Ende) aller Vorkommen Ihres Trennzeichens. Ihre Token sind zwischen ihnen (und am Anfang und Ende der Zeichenfolge).