- fixes & improvements to helper libraries

This commit is contained in:
2019-01-31 10:11:16 +03:00
parent e83f717076
commit 694ced4d25
4 changed files with 37 additions and 3 deletions

View File

@@ -335,10 +335,11 @@ std::string StringHelper::replace(const std::string& s, char f, char r)
std::string StringHelper::replace(const std::string& s, const std::string& tmpl, const std::string& n)
{
std::string result(s);
std::string::size_type p;
while ( (p = result.find(tmpl)) != std::string::npos)
std::string::size_type p = 0;
while ( (p = result.find(tmpl, p)) != std::string::npos)
{
result.replace(p, tmpl.size(), n);
p += n.size();
}
return result;