Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想从这种类型的字符串“(D(2017-11-10)”中提取我的日期“2017-11-10”值。
我试图从 2017 年开始直接达到该值,因为我不希望 在最终字符串中出现“(D(”),但我不知道该怎么做。
我试过这样
int date= istr.SearchSubString("D(");
但这仅搜索“(D(2017-11-10)”的开始部分,这是可以的
但现在我怎样才能得到“2017-11-10”那是我的约会。
使用正则表达式是最简单的解决方案:
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