Posted on 2010-01-11 19:10
S.l.e!ep.¢% 阅读(2614)
评论(0) 编辑 收藏 引用 所属分类:
C++
std::string 居然没有 CString 的 replace 函数, 不爽,网上找了一个
int replace_all(std::string& str, const std::string& pattern, const std::string& newpat)
{
int count = 0;
const size_t nsize = newpat.size();
const size_t psize = pattern.size();
for(size_t pos = str.find(pattern, 0);
pos != std::string::npos;
pos = str.find(pattern,pos + nsize))
{
str.replace(pos, psize, newpat);
count++;
}
return count;
}