-1

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

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

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

4

1 回答 1

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()方法。

于 2017-11-22T09:36:00.463 回答