I would like to know if there is a method using boost::split to split a string using whole strings as a delimiter. For example:
str = "xxaxxxxabcxxxxbxxxcxxx"
is there a method to split this string using "abc" as a a delimiter? Therefore returning:
Results would be the string "xxaxxxx" and "xxxxbxxxcxxx".
I am aware of boost::split using the "is_any_of" predicate, however invoking is_any_of("abc") would result in splitting the string at the single character ‘a’, ‘b’, and ‘c’ as well, which is not what I want.
split_regexas suggested by @Mythli is fine. If you don’t want to deal with regex, you can useifind_allalgo, as is shown in this example. You receiveiterator_range(begin/end) of all occurrences of you delimiter. Your tokens are between them (and at the beginning and end of string).