字符串分割

来源:互联网 发布:淘宝童装店logo图片 编辑:程序博客网 时间:2024/05/24 00:19

          当我们在做项目的时候,会碰到把相应的文本分割成不同的段落来显示、或者是从服务器接收的数据中,是根据逗号来划分不同的字段。

那么我们就要把文本、数据进行分割。

       

vector<string> DataManager::splitString(string str, string pattern){CCASSERT( str.size() > 0, " split String First String Not NULL"); // 断言描述,当传过来的字符串为空的时候执行断言string::size_type pos;vector<string > resultString;str += pattern;for (unsigned int i = 0; i < str.size(); i ++){pos = str.find(pattern, i);if (pos < (unsigned)str.size()){string passString = str.substr(i, pos -i);resultString.push_back(passString);i = pos + pattern.size() - 1;}}return resultString;}


这样就完成对文本、数据进行分割的函数了。

     后面的 pattern 是根据不同的分割字符来传入进来的参数。比如: 1,2,3   他们的分割字符就是 " , "。

这样就可以对解析后的所有数据或者文本任意使用了。

0 0