bool StringUtils::SameStringCI( std::string str1, std::string str2 ) { std::string str1Cpy( str1 ); std::string str2Cpy( str2 ); std::transform( str1Cpy.begin(), str1Cpy.end(), str1Cpy.begin(), ::tolower ); std::transform( str2Cpy.begin(), str2Cpy.end(), str2Cpy.begin(), ::tolower ); return ( str1Cpy == str2Cpy ); }
bool CTreeBuilder::CompareNoCase ( string sSource, string sTarget) { string str1Cpy( sSource); string str2Cpy( sTarget); std::transform( str1Cpy.begin(), str1Cpy.end(), str1Cpy.begin(), ::tolower ); std::transform( str2Cpy.begin(), str2Cpy.end(), str2Cpy.begin(), ::tolower ); return ( str1Cpy == str2Cpy ); }
bool MainMenu::Equals(char const* inputA, char const* inputB) { std::string str1Cpy(inputA); std::string str2Cpy(inputB); std::transform(str1Cpy.begin(), str1Cpy.end(), str1Cpy.begin(), std::function<int32(int32)>(::tolower)); std::transform(str2Cpy.begin(), str2Cpy.end(), str2Cpy.begin(), std::function<int32(int32)>(::tolower)); return (str1Cpy == str2Cpy); }
static inline bool istringcmp( const std::string& str1, const std::string& str2, bool substringmatches=false) { std::string str1Cpy(str1); std::string str2Cpy(str2); std::transform(str1Cpy.begin(), str1Cpy.end(), str1Cpy.begin(), ::tolower ); std::transform(str2Cpy.begin(), str2Cpy.end(), str2Cpy.begin(), ::tolower ); if( substringmatches ) { if( str1Cpy.length() < str2Cpy.length() ) return str1Cpy == str2Cpy.substr(0, str1Cpy.length()); else return str2Cpy == str1Cpy.substr(0, str2Cpy.length()); } return ( str1Cpy == str2Cpy ); }