String String::trimWhiteSpace(const std::string& in) { const int inz = (int)in.size(); // Find first non-white character position of "in". int firstNonWhite = 0; for ( ; firstNonWhite < inz; ++firstNonWhite) if (!std::isspace((unsigned char)in[firstNonWhite])) break; if (firstNonWhite == inz) return String(); // "in" was all white space // Find last non-white character position of "in". int lastNonWhite = inz-1; for ( ; lastNonWhite >= 0; --lastNonWhite) if (!std::isspace((unsigned char)in[lastNonWhite])) break; return String(in, firstNonWhite, (lastNonWhite+1) - firstNonWhite); }
static String cleanUp(const String& in) { return String(in).trimWhiteSpace().toLower(); }