From e013d38cc6e4d0b5630a9cd6d694f96152c2df61 Mon Sep 17 00:00:00 2001 From: Matthieu Gautier Date: Thu, 8 Aug 2019 14:03:47 +0200 Subject: [PATCH] Add startWith function in stringTools.h --- include/tools/stringTools.h | 2 ++ src/tools/stringTools.cpp | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/include/tools/stringTools.h b/include/tools/stringTools.h index 7dd2605ed..f106d7893 100644 --- a/include/tools/stringTools.h +++ b/include/tools/stringTools.h @@ -70,5 +70,7 @@ T extractFromString(const std::string& str) { iss >> ret; return ret; } + +bool startsWith(const std::string& base, const std::string& start); } //namespace kiwix #endif diff --git a/src/tools/stringTools.cpp b/src/tools/stringTools.cpp index feb0f34f0..c1025b522 100644 --- a/src/tools/stringTools.cpp +++ b/src/tools/stringTools.cpp @@ -377,3 +377,11 @@ std::string kiwix::normalize(const std::string& word) { return kiwix::lcAll(word); } + + +bool kiwix::startsWith(const std::string& base, const std::string& start) +{ + return start.length() <= base.length() + && std::equal(start.begin(), start.end(), base.begin()); +} +