【发布时间】:2015-04-14 06:29:36
【问题描述】:
假设我有一个 C++ 字符串 /dev/class/xyz1/device/vendor/config。作为我工作的一部分,我需要从上述字符串中删除子字符串 "device" 和 "config"。
我知道我可以通过调用两次"erase" 来完成它。但是,我想知道这是否可以在一次调用中实现。任何字符串类库调用或提升调用来实现这一点?
【问题讨论】:
-
您可以使用
std::regex_match轻松完成 - 只需捕获要保留在子表达式中的位。 -
不是
"/device"和"/config"?