From 44891aa2e862f1e6aaf4da84e32ac4de9bd122e9 Mon Sep 17 00:00:00 2001 From: Ilya Belyakov Date: Fri, 30 Jun 2023 22:27:20 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D1=8F?= =?UTF-8?q?=D0=B5=D0=BC=20=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=B8=20?= =?UTF-8?q?=D1=80=D0=B0=D0=B7=D0=B1=D0=BE=D1=80=D0=B0=20=D1=81=D1=82=D1=80?= =?UTF-8?q?=D0=BE=D0=BA=D0=B8=20=D1=87=D0=B5=D1=80=D0=B5=D0=B7=20=D1=80?= =?UTF-8?q?=D0=B0=D0=B7=D0=B4=D0=B5=D0=BB=D0=B8=D1=82=D0=B5=D0=BB=D1=8C=20?= =?UTF-8?q?=D1=81=20=D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D0=B5=D0=BC=20=D0=B2=D0=B5=D0=BA=D1=82=D0=BE?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=20=D0=B4=D0=BB=D1=8F=20=D0=B1=D1=8B=D1=81?= =?UTF-8?q?=D1=82=D1=80=D0=BE=D0=B3=D0=BE=20=D0=B4=D0=BE=D1=81=D1=82=D1=83?= =?UTF-8?q?=D0=BF=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/StringUtils.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/utils/StringUtils.cpp b/src/utils/StringUtils.cpp index 4234a68f..f33db48c 100644 --- a/src/utils/StringUtils.cpp +++ b/src/utils/StringUtils.cpp @@ -204,4 +204,23 @@ void cleanString(String& str) { for (size_t i = 0; i < str.length(); i++) { if (allowedChars.indexOf(str.charAt(i)) == -1) str.setCharAt(i, ' '); } +} + +std::vector splitStr(const String& str, const String& delimiter) { + std::vector result; + size_t newPos, pos = 0; + while ((newPos = str.indexOf(delimiter, pos)) != -1) { + result.push_back(str.substring(pos, newPos)); + pos = newPos + delimiter.length(); + } + result.push_back(str.substring(pos)); + return result; +} + + +bool strInVector(const String& str, const std::vector& vec) { + for (size_t i = 0; i < vec.size(); i++) { + if (vec[i] == str) return true; + } + return false; } \ No newline at end of file