从格式中提取日期

时间:2017-11-22 08:28:08

标签: c++ caa

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

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

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

1 个答案:

答案 0 :(得分:0)

您可以在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()方法。