这是用例。
我有一个带有文件夹相对路径的字符串。格式可能会略有不同,具体取决于它的来源(我正在处理从其他软件导出的文件)。
例如:./path/to/folder
,/path/to/folder
,path/to/folder
。
我需要做的是从字符串开头删除所有字符'.'
,'/'
。当然,我可以在for循环中手动完成此操作,但是我认为也许有一些用于此类用例的stl函数。
答案 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>
更高的效率,请手动进行。