如何使用boost截断给定表达式的字符串

时间:2012-10-10 16:35:29

标签: c++ string boost boost-regex

我需要在下划线后截断string。 示例: -

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

trim_right_if不起作用,名称在执行后保持不变。 有没有办法使用boost::regex

是的,我尝试不使用我知道有效的find_first_ofsubstr

1 个答案:

答案 0 :(得分:0)

trim_right_if()只有在字符串末尾才会出现 “Steve_Smith ___”==> “Steve_Smite”

您要做的是replace_all(name, L"_", L"");