Удаление определенных символов в начале строки - PullRequest
0 голосов
/ 05 июля 2019

Вот пример использования.

У меня есть строка с относительным путем к папке.Его формат может немного отличаться в зависимости от того, откуда он пришел (я имею дело с экспортированными файлами из разностного программного обеспечения).

Например: ./path/to/folder, /path/to/folder, path/to/folder.

Что мне нужно сделать, это удалить все символы '.', '/' из начала строки.Конечно, я могу просто сделать это вручную в цикле for, но я подумал, что, возможно, есть какая-то функция stl именно для таких случаев использования.

1 Ответ

0 голосов
/ 05 июля 2019

Я подумал, может быть, есть какая-то функция 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>, сделайте это вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...