标签: c++
有没有办法专门从字符串的开头和结尾删除标点符号,同时单独留下收缩和占有权?
例如“!哇!”会变得“哇”而“不能”会留下“不能”
答案 0 :(得分:8)
您可以使用boost::trim_if:
boost::trim_if
std::string a = "!wow!"; boost::trim_if(a, [](char c) { return std::ispunct(c); }); std::cout << a << '\n';
输出:
wow