From a0b7cdcd9930ef2ea5e37326ae2a3872949b57e3 Mon Sep 17 00:00:00 2001 From: Dmytro Bogovych Date: Wed, 16 Apr 2025 09:57:40 +0300 Subject: [PATCH] - function to remove double quotes around the string --- src/engine/helper/HL_String.cpp | 15 +++++++++++++++ src/engine/helper/HL_String.h | 1 + 2 files changed, 16 insertions(+) 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); };