我正在尝试找到一种优雅的方式来解析字符串,例如:
EVENT_TYPE(param1;param2; ...)
EVENT_TYPE 是许多字符串常量之一,每个都有零个或多个参数。到目前为止,我认为鉴于刺“s”包含 EVENT_TYPE(param1;param2) 我会写:
if (boost::istarts_with(s, "EVENT_TYPE")) {
std::istringstream iss(s);
int param1, param2;
iss >> "EVENT_TYPE(" >> param1 >> ";" >> param2 >> ")";
}
给出一个const string&并告诉这种方式“跳过这些字符”会很好。好吧,事实并非如此。你会怎么做呢?:-)
谢谢你的建议!