10 #ifndef TurtleBrains_StringUtilities_hpp
11 #define TurtleBrains_StringUtilities_hpp
13 #include <turtle_brains/core/tb_string.hpp>
15 namespace TurtleBrains::Core::StringUtilities
34 inline bool StringContains(
const String& input,
const String& contents)
36 return (String::npos == input.find(contents)) ? false :
true;
43 inline bool StringStartsWith(
const String& input,
const String& contents)
45 return (0 == input.find(contents)) ? true :
false;
48 bool IsOnlyWhitespace(
const String& input);
81 bool StartsWith(
const String& stringToSearch,
const String& expectedStart);
83 std::vector<std::string> SeparateString(
const std::string& original,
const std::string& token =
" ");
84 std::vector<std::string> SeparateString(
const std::string& original,
const std::vector<std::string>& tokens);
86 inline std::vector<std::string> SeparateString(
const std::string& original,
const std::initializer_list<std::string>& tokens)
88 return SeparateString(original, std::vector<std::string>(tokens));
91 String LocalDateTimeToString(
void);
94 String LocalTimeToString(
void);
97 String LocalDateToString(
void);
99 String TimeToString(
const tbCore::uint32& timeInMilliseconds,
const bool showMilliseconds =
true,
const bool forceMinutes =
true);
Contains core functionality for each component of the API.
Definition: tb_debug_logger.hpp:125
std::string String
Definition: tb_string.hpp:302
std::uint32_t uint32
Unsigned integer with a size of 32 bits. Supports values from 0 to 4294967295, (2^32 - 1).
Definition: tb_types.hpp:27