1 Star 0 Fork 11

魏大伟 / efserv

forked from xiaozhuai / efserv
暂停
 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
StringUtils.cpp 1016 Bytes
一键复制 编辑 原始数据 按行查看 历史
xiaozhuai 提交于 2017-03-20 17:25 . add a method replaceAll
/**
* @author : xiaozhuai
* @date : 17/3/20
*/
#include "StringUtils.h"
vector<string> StringUtils::split(string str, string pattern, int limit) {
string::size_type pos;
vector<string> result;
str += pattern;//扩展字符串以方便操作
int size=str.size();
for(int i=0; i<size; i++)
{
pos = str.find(pattern, i);
if(pos < size)
{
string s=str.substr(i, pos-i);
result.push_back(s);
i = pos+pattern.size() - 1;
}
if(limit>=2 && result.size()==limit-1){
string s=str.substr(i+1, size-i-1-pattern.size());
result.push_back(s);
break;
}
}
return result;
}
string StringUtils::replaceAll(string str, string find, string replace) {
size_t start_pos = 0;
while((start_pos = str.find(find, start_pos)) != std::string::npos) {
str = str.replace(start_pos, find.length(), replace);
start_pos += replace.length();
}
return str;
}
1
https://gitee.com/davidmr/efserv.git
git@gitee.com:davidmr/efserv.git
davidmr
efserv
efserv
master

搜索帮助