代码拉取完成,页面将自动刷新
同步操作将从 xiaozhuai/efserv 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/**
* @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;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。