Leonetienne/Hazelnupp
Simple, easy to use, command line parameter interface
StringTools.h
Go to the documentation of this file.
1 #pragma once
2 #include <string>
3 #include <sstream>
4 #include <vector>
5 #include <cmath>
6 
10 {
11 public:
13  static bool Contains(const std::string& str, const char c);
14 
16  static std::string Replace(const std::string& str, const char find, const std::string& subst);
17 
19  static std::string Replace(const std::string& str, const std::string& find, const std::string& subst);
20 
22  static bool IsNumeric(const std::string& str, const bool allowDecimalPoint = false);
23 
27  static bool ParseNumber(const std::string& str, bool& out_isInt, long double& out_number);
28 
30  static std::vector<std::string> SplitString(const std::string& str, const char delimiter);
31 
33  static std::vector<std::string> SplitString(const std::string& str, const std::string& delimiter);
34 
36  static std::string ToLower(const std::string& str);
37 };
StringTools::IsNumeric
static bool IsNumeric(const std::string &str, const bool allowDecimalPoint=false)
Will return true if the given string consists only of digits (including signage)
Definition: StringTools.cpp:54
StringTools::ToLower
static std::string ToLower(const std::string &str)
Will make a string all lower-case.
Definition: StringTools.cpp:171
StringTools::Contains
static bool Contains(const std::string &str, const char c)
Will return wether or not a given char is in a string.
Definition: StringTools.cpp:3
StringTools
Internal helper class.
Definition: StringTools.h:9
StringTools::ParseNumber
static bool ParseNumber(const std::string &str, bool &out_isInt, long double &out_number)
Will convert the number in str to a number.
Definition: StringTools.cpp:80
StringTools::Replace
static std::string Replace(const std::string &str, const char find, const std::string &subst)
Will replace a part of a string with another string.
Definition: StringTools.cpp:12
StringTools::SplitString
static std::vector< std::string > SplitString(const std::string &str, const char delimiter)
Will split a string by a delimiter char. The delimiter will be excluded!
Definition: StringTools.cpp:123