1

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

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

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

是的,我试图不使用find_first_ofand substr,我知道它有效。

4

1 回答 1

0

trim_right_if()仅当它位于字符串的末尾时。
“史蒂夫_史密斯___” ==> “史蒂夫_史密斯”

你想做的是replace_all(name, L"_", L"")

于 2012-10-10T16:37:21.457 回答