From cca5439be1d772e67b7f5d48db572df90b02d41e Mon Sep 17 00:00:00 2001 From: Leonetienne Date: Mon, 14 Mar 2022 12:17:15 +0100 Subject: Added padding functionality --- Src/StringTools.cpp | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'Src/StringTools.cpp') diff --git a/Src/StringTools.cpp b/Src/StringTools.cpp index 346e1bd..fe16c93 100644 --- a/Src/StringTools.cpp +++ b/Src/StringTools.cpp @@ -95,7 +95,6 @@ std::string StringTools::Upper(const std::string& str) { std::vector StringTools::Split(const std::string& str, const std::string& seperator) { std::vector toRet; - // Quick-accept: str length is 0 if (str.length() == 0) toRet.push_back(""); @@ -132,3 +131,25 @@ std::vector StringTools::Split(const std::string& str, const std::s return toRet; } + +std::string StringTools::PadLeft(const std::string& str, const char pad, const std::size_t len) { + std::stringstream ss; + + for (std::size_t i = str.length(); i < len; i++) + ss << pad; + + ss << str; + + return ss.str(); +} + +std::string StringTools::PadRight(const std::string& str, const char pad, const std::size_t len) { + std::stringstream ss; + + ss << str; + + for (std::size_t i = str.length(); i < len; i++) + ss << pad; + + return ss.str(); +} -- cgit v1.2.3