也许不太简单,但这是一部法典。 我多年来一直用在数据档案中阅读。 把它当作一个星体和直径,并将退回一个有限制的星体。 我通常利用它打破界限,但如果你有代表一行之末的奇迹,我就认为适用同样的原则。 我要说的是,我没有写这封信,但我早就忘记了。
Split(std::string& line, std::string& splitter)
{
std::vector<std::string> result;
if (!line.empty() && !splitter.empty())
{
for (std::string::size_type offset = 0;;)
{
std::string::size_type found = line.find(splitter, offset);
if (found != std::string::npos)
{
std::string tmpString = line.substr(offset, found-offset);
if (tmpString.size() > 0)
{
result.push_back(tmpString);
}
offset = found + splitter.size();
} else {
std::string tmpString = line.substr(offset, line.size()-offset);
if (tmpString.size() > 0)
{
result.push_back(tmpString);
}
break;
}
}
}
return result;
}