diff --git a/src/engine/helper/HL_String.cpp b/src/engine/helper/HL_String.cpp index 8a29ff64..60fada4e 100644 --- a/src/engine/helper/HL_String.cpp +++ b/src/engine/helper/HL_String.cpp @@ -408,3 +408,18 @@ std::string strx::uppercase(const std::string& s) std::transform(r.begin(), r.end(), r.begin(), ::toupper); return r; } + +std::string strx::removeQuotes(const std::string& s) +{ + std::string r(s); + if (s.empty()) + return s; + + if (r.front() == '"') + r = r.substr(1); + + if (r.back() == '"') + r = r.substr(0, r.size()-1); + + return r; +} diff --git a/src/engine/helper/HL_String.h b/src/engine/helper/HL_String.h index 35452c80..17126c30 100644 --- a/src/engine/helper/HL_String.h +++ b/src/engine/helper/HL_String.h @@ -70,6 +70,7 @@ public: static bool endsWith(const std::string& s, const std::string& suffix); static int stringToDuration(const std::string& s); static std::string uppercase(const std::string& s); + static std::string removeQuotes(const std::string& s); };