C++标准库写的split函数,支持字符串作为切割符号

void split(const std::string& inputStr, const std::string& seperateStr, std::vectorstd::string& ouputVec)
{
std::string::size_type startPos = 0;
std::string::size_type sepPos = inputStr.find(seperateStr, startPos);

while (sepPos != std::string::npos) {
    std::string singleStr = inputStr.substr(startPos, sepPos - startPos);
    if (singleStr.size() > 0) {
        ouputVec.push_back(singleStr);
    }
    startPos = sepPos + seperateStr.size();
    sepPos = inputStr.find(seperateStr, startPos);
}
if (startPos + seperateStr.size() < inputStr.size() - 1) {
    std::string singleStr = inputStr.substr(startPos, inputStr.size() - 1);
    ouputVec.push_back(singleStr);
}

}

C++标准库写的split函数,支持字符串作为切割符号C++标准库写的split函数,支持字符串作为切割符号 weixin_42491321 发布了1 篇原创文章 · 获赞 0 · 访问量 12 私信 关注
上一篇:Python中的re模块


下一篇:re模块