43 #include "../Exceptions.h"
71 static bool isEmpty(
const std::string& s);
79 static std::string
toUpper(
const std::string& s);
87 static std::string
toLower(
const std::string& s);
171 static bool isDecimalNumber(
const std::string& s,
char dec =
'.',
char scientificNotation =
'e');
181 static bool isDecimalInteger(
const std::string& s,
char scientificNotation =
'e');
191 std::ostringstream oss;
206 std::ostringstream oss;
207 oss << std::setprecision(precision) << t;
219 std::istringstream iss(s);
239 static std::string
toString(
char c);
248 static std::string
toString(
double d,
int precision = 6);
275 static T
to(
const std::string& s)
277 std::istringstream iss(s);
292 static std::string
resizeRight(
const std::string& s,
size_t newSize,
char fill =
' ');
303 static std::string
resizeLeft(
const std::string& s,
size_t newSize,
char fill =
' ');
314 static std::vector<std::string>
split(
const std::string& s,
size_t n);
329 static std::string
removeSubstrings(
const std::string& s,
char blockBeginning,
char blockEnding)
349 static std::string
removeSubstrings(
const std::string& s,
char blockBeginning,
char blockEnding, std::vector<std::string>& exceptionsBeginning, std::vector<std::string>& exceptionsEnding)
359 static std::string
removeChar(
const std::string& s,
char c);
368 static unsigned int count(
const std::string& s,
const std::string& pattern);
377 static bool startsWith(
const std::string& s,
const std::string& pattern);
386 static bool endsWith(
const std::string& s,
const std::string& pattern);
395 static bool hasSubstring(
const std::string& s,
const std::string& pattern);
404 static void replaceAll(std::string& target,
const std::string& query,
const std::string& replacement);
410 #endif //_TEXTTOOLS_H_