1

アンダースコアの後に切り詰める必要がありstringます。例:-

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()文字列の末尾にある場合のみです。
"Steve_Smith___" ==> "Steve_Smite"

あなたがしたいことはreplace_all(name, L"_", L"");

于 2012-10-10T16:37:21.457 に答える