ros开发增加clion常用模板及初始化配置(七)
cpp_split_data字符串分割
//分割
std::vector<std::string> split_data(std::string pattern,std::string str)
{
std::vector<std::string> result;
try {
std::string::size_type pos;
pattern+=str; //扩展字符串以方便操作
int size=pattern.size();
for ( int i=0; i<size; i++)
{
pos=pattern.find(str,i);
if (pos<size)
{
std::string s=pattern.substr(i,pos-i);
if (s.size()>0){
result.push_back(s);
}
i=pos+str.size()-1;
}
}
}catch (std::exception e){
//qDebug() << "CarStartServuceClient::split 抛出异常!";
}
return result;
}
应用:
//分割
std::vector<std::string> msglist0 = split_data("sss?sss", "版权声明:本文为qq_15204179原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。