void TrimLeft(XString& str) { for (XString::iterator i = str.begin();i !=str.end();++i) { if(!isspace(*i)) { str.erase(str.begin(),i); return; } } }
void TrimRight(XString& str) { if(str.empty()) return; for (XString::iterator i = str.end()-1;i!=str.begin();--i) { if(!isspace(*i)) { str.erase(i+1,str.end()); return; } } }
void TrimRightChar(XString& str,char c) { str.erase(str.find_last_not_of(c)+1); }
void TrimLeftChar(XString& str,char c) { str.erase(0,str.find_first_not_of(c)); }