【发布时间】:2011-09-15 20:17:55
【问题描述】:
我想知道是否有一种方法使用 boost::split 来拆分字符串,使用整个字符串作为分隔符。例如:
str = "xxaxxxxabcxxxxbxxxcxxx"
有没有一种方法可以使用"abc" 作为分隔符来分割这个字符串?因此返回:
结果将是字符串 "xxaxxxx" 和 "xxxxbxxxcxxx"。
我知道boost::split 使用"is_any_of" 谓词,但是调用is_any_of("abc") 会导致字符串拆分为单个字符“a”、“b”和“c”,这不是我想要什么。
【问题讨论】:
-
您应该能够使用
equals和用作分隔符的字符串值的某种组合,但具体细节现在不知道。 -
Split on substring 的可能重复项