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));
	}