删除字符串开头的某些字符

时间:2019-07-05 09:20:50

标签: c++ regex string stl

这是用例。

我有一个带有文件夹相对路径的字符串。格式可能会略有不同,具体取决于它的来源(我正在处理从其他软件导出的文件)。

例如:./path/to/folder/path/to/folderpath/to/folder

我需要做的是从字符串开头删除所有字符'.''/'。当然,我可以在for循环中手动完成此操作,但是我认为也许有一些用于此类用例的stl函数。

1 个答案:

答案 0 :(得分:0)

  

我认为也许有一些用于此类用例的stl函数

#include <regex>

const std::string src("./path/to/folder");
static const std::regex re("^\\.?\\/?");

const std::string result = std::regex_replace(src, re, "");

如果您需要比<regex>更高的效率,请手动进行。

相关问题