move replace_all function to base/string.h
[enigma2.git] / lib / base / estring.cpp
index 5d15ddce01234b3e3a70d8cfeb90d42352e1ab28..f1d50cccd34f51207f85d2b41a22c04850ed6b12 100644 (file)
@@ -633,3 +633,12 @@ void makeUpper(std::string &s)
 {
        std::transform(s.begin(), s.end(), s.begin(), (int(*)(int)) toupper);
 }
+
+std::string replace_all(const std::string &in, const std::string &entity, const std::string &symbol)
+{
+       std::string out = in;
+       std::string::size_type loc = 0;
+       while (( loc = out.find(entity, loc)) != std::string::npos )
+       out.replace(loc, entity.length(), symbol);
+       return out;
+}