Здравствуйте, подскажите пожалуйста:
ни для кого не секрет конструкция вида
std::string str("this is string sample");
std::vector<std::string> rez;
boost::split(rez, str, boost::is_any_of(" ,."), boost::token_compress_on);
а как изменить данную конструкцию, чтобы можно было разбивать строку не по отдельному символу(набору символов) а по "слову"?
Заранее благодарен
Здравствуйте, RvP-ARS, Вы писали:
RA>а как изменить данную конструкцию, чтобы можно было разбивать строку не по отдельному символу(набору символов) а по "слову"?
Так устроит?
string str1("abc-*-ABC-*-aBc");
typedef split_iterator<string::iterator> string_split_iterator;
for(string_split_iterator It =
make_split_iterator(str1, first_finder("-*-", is_iequal()));
It!=string_split_iterator();
++It)
{
cout << copy_range<std::string>(*It) << endl;
}
// Output will be:
// abc
// ABC
// aBC