From a6c9e64eb559a58d31f5ea68b8947f460ed8f04b Mon Sep 17 00:00:00 2001 From: Leonetienne Date: Sat, 12 Feb 2022 03:07:11 +0100 Subject: Better directory structure naming --- Src/StringTools/StringTools.h | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Src/StringTools/StringTools.h (limited to 'Src/StringTools/StringTools.h') diff --git a/Src/StringTools/StringTools.h b/Src/StringTools/StringTools.h new file mode 100644 index 0000000..589c047 --- /dev/null +++ b/Src/StringTools/StringTools.h @@ -0,0 +1,29 @@ +#pragma once +#include + +/* Handy utensils to manipulate strings */ +class StringTools +{ +public: + //! Will replace every occurence of `find` in `str` by `subst`. + static std::string Replace(const std::string& str, const char find, const std::string& subst); + + //! Will replace every occurence of `find` in `str` by `subst`. + static std::string Replace(const std::string& str, const std::string& find, const std::string& subst); + + //! Will replace every occurence of `find` in `str` by `subst`. + static std::string Replace(const std::string& str, const char find, const char subst); + + //! Will replace every occurence of `find` in `str` by `subst`. + static std::string Replace(const std::string& str, const std::string& find, const char subst); + + //! Will make a string all-lowercase. Only works with latin and german umlautes, plus some extras. + static std::string Lower(const std::string& str); + + //! Will make a string all-uppercase. Only works with latin and german umlautes, plus some extras. + static std::string Upper(const std::string& str); + +private: + // No instanciation! >:( + StringTools(); +}; -- cgit v1.2.3