您的位置:首页 > 其它

字符串分割

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

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



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 他们的分割字符就是 " , "。

这样就可以对解析后的所有数据或者文本任意使用了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: