From edab962f4183b599c4c7c5beb75947589443ccca Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Tue, 1 Dec 2015 22:58:51 +0300 Subject: Add string cut functions. --- src/utils/stringutils.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/utils/stringutils.cpp') diff --git a/src/utils/stringutils.cpp b/src/utils/stringutils.cpp index 864f509fc..ee6b6fb07 100644 --- a/src/utils/stringutils.cpp +++ b/src/utils/stringutils.cpp @@ -638,6 +638,16 @@ bool findCutLast(std::string &restrict str1, const std::string &restrict str2) return false; } +void cutLast(std::string &restrict str1, const std::string &restrict str2) +{ + const size_t s1 = str1.size(); + const size_t s2 = str2.size(); + if (s1 < s2) + return; + if (str1.substr(s1 - s2) == str2) + str1 = str1.substr(0, s1 - s2); +} + bool findCutFirst(std::string &restrict str1, const std::string &restrict str2) { const size_t s1 = str1.size(); @@ -652,6 +662,16 @@ bool findCutFirst(std::string &restrict str1, const std::string &restrict str2) return false; } +void cutFirst(std::string &restrict str1, const std::string &restrict str2) +{ + const size_t s1 = str1.size(); + const size_t s2 = str2.size(); + if (s1 < s2) + return; + if (str1.substr(0, s2) == str2) + str1 = str1.substr(s2); +} + std::string &removeProtocol(std::string &url) { const size_t i = url.find("://"); -- cgit v1.2.3-60-g2f50