From 560549a5cb55e0d2e86ab4c6f0a9244878681e2e Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Fri, 14 Dec 2018 09:20:28 +0100 Subject: [PATCH] #3841 Add compare to RiaStdStringTools --- .../Application/Tools/RiaStdStringTools.cpp | 12 ++++++++++++ .../Application/Tools/RiaStdStringTools.h | 3 +++ 2 files changed, 15 insertions(+) diff --git a/ApplicationCode/Application/Tools/RiaStdStringTools.cpp b/ApplicationCode/Application/Tools/RiaStdStringTools.cpp index a82f4674df..fb07082ec0 100644 --- a/ApplicationCode/Application/Tools/RiaStdStringTools.cpp +++ b/ApplicationCode/Application/Tools/RiaStdStringTools.cpp @@ -102,6 +102,17 @@ bool RiaStdStringTools::startsWithAlphabetic(const std::string& s) return isalpha(s[0]) != 0; } +//-------------------------------------------------------------------------------------------------- +/// +//-------------------------------------------------------------------------------------------------- +bool RiaStdStringTools::endsWith(const std::string& mainStr, const std::string& toMatch) +{ + if (mainStr.size() >= toMatch.size() && mainStr.compare(mainStr.size() - toMatch.size(), toMatch.size(), toMatch) == 0) + return true; + else + return false; +} + //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- @@ -127,3 +138,4 @@ size_t RiaStdStringTools::findCharMatchCount(const std::string& s, char c) } return count; } + diff --git a/ApplicationCode/Application/Tools/RiaStdStringTools.h b/ApplicationCode/Application/Tools/RiaStdStringTools.h index 5de74be4ed..9430ad9361 100644 --- a/ApplicationCode/Application/Tools/RiaStdStringTools.h +++ b/ApplicationCode/Application/Tools/RiaStdStringTools.h @@ -39,6 +39,9 @@ public: static bool containsAlphabetic(const std::string& s); static bool startsWithAlphabetic(const std::string& s); + static bool endsWith(const std::string& mainStr, const std::string& toMatch); + + static std::vector splitStringBySpace(const std::string& s); private: