#ifndef STROPS_H #define STROPS_H #include using namespace std; float AnyAsFloat(const boost::any& val); string AnyAsString(const boost::any& val); int AnyAsInt(const boost::any& val); bool AnyAsBool(const boost::any& val); bool isNumber(const string& str); bool stob(const string& str); string StringRaw(const string& s); string Quoted(const string& s); string RMParenthesis(const string& s); string ltrim(const string& s); string rtrim(const string& s); string trim(const string& s); vector split(const string& str, const char& del); string betweenChars(const string& str, const char& openChar, const char& closeChar); vector splitNoOverlap(const string& str, const char& splitBy, const char& openChar, const char& closeChar); int count(const string& str, const char& ch); int countNoOverlap(const string& str, const char& searchFor, const char& ch1, const char& ch2); int countOutsideParenthesis(const string& str, const char& searchFor); int indexInStr(const string& str, const char& ch); int charIndexInVec(const vector& str, const char& ch); int countInVector(const vector& str, const string& ch); string Vec2Str(const vector& str); vector> removeTabsWdArry(const vector>& str, const int& amnt); vector removeTabs(const vector& str, const int& amnt); vector rangeInVec(const vector& str, const int& min, int max); vector slice(vector const& v, int min, int max); string rangeInStr(const string& str, const int& min, int max); string unWrapVec(const vector& vec); float floatval(const string& s); string replace(const string& str, const string& strToReplace, const string& replaceWith); bool isEscaped(const string& str, int curChar); bool startsWith(const string& str, const string& lookFor); std::string escaped(const std::string& input); #endif