Как получить конкретное значение с помощью индекса
Я хочу извлечь мою дату, которая является значением "2017-11-10" из этого типа строки "(D(2017-11-10)".
Я пытаюсь напрямую достичь значения, начиная с 2017 года, так как не хочу
"(D(" в последней строке, но я не знаю, как я могу это сделать.
Я пробовал вот так
int date= istr.SearchSubString("D(");
но это ищет только начальную часть "(D (2017-11-10)", который в порядке
но теперь, как я могу получить "2017-11-10", это моя дата.
1 ответ
Использование регулярных выражений является самым простым решением:
std::string date = "(D(2017-10-11)";
std::regex dateRegex("(D(");
std::string newDate = std::regex_replace(date, dataRegex, ""); //This will replace the (D( with an empty string