-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()and関数を使用できます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 に答える