从格式中提取日期

Extracting date from the format

我正在努力完成这个日期提取。我有一个这样的约会 ("D("yyyy-mm-dd"))。 我想得到这个 "yyyy-mm-dd" 并且我不能删除 ("D(") 这也是因为我在其他地方有这种格式所以我试过这样 首先搜索字符串,但我不确定我是否在正确的轨道上 例如。 intabc = istrdate.SearchSubString("D("); 所以请建议我如何获得这个值。

输入是 "(D(YYYY-MM-DD))" 我想要的输出 (YYYY-MM-DD)

我做了什么(我认为不正确) intabc = istrdate.SearchSubString("D(");

您可以在 c++98 中使用 substr()string::erase() 函数

string str = "\"D(\"yyyy-mm-dd\")";
string result = str.substr(3);  
result.erase(result.end() - 1)
result.erase(result.end() - 1)

如果您使用的是 c++11,您还可以使用 string::pop_back() 方法。