Как обрезать строку с помощью выражения, используя boost

Мне нужно обрезать string после подчеркивания.
Пример:-

std::wstring name = L"Steve_Smith";
trim_right_if(name, is_any_of(L"_"));

Trim_right_if не работает, имя остается тем же после его выполнения.
Есть ли способ использования boost::regex ?

Да я стараюсь не использовать find_first_of а также substr, который я знаю, работает.

1

Решение

trim_right_if() только если это в конце строки.
«Steve_Smith___» ==> «Steve_Smite»

что вы хотите сделать, это replace_all(name, L"_", L"");

0

Другие решения

Других решений пока нет …