TrimLeft使用误区

 最近公司出现一个问题,资料下载失败 问题原因是:

客户获得下载http://pdsdoc.test.com在下载之前,需要去掉头部的http://

CString strUrt =_T("http://pdsdoc.test.com");

strUrl.TrimLeft(_T("http://");

strUrl处理后的结果是:dsdoc.test.com,处理后导致多处理掉一个p,导致下载地址错误,下载失败。其他字符串处理时正常的!

通过查阅msdn发现,我们错误理解了TrimLeft使用方法,TrimLeft会把——T(“http://”)出现每一个字符都去掉

下面是msdn提供的实例:

CAtlString str;
str = _T("\t\t   ****Soccer is best!");
_tprintf_s(_T("Before: \"%s\"\n"), (LPCTSTR)str);
_tprintf_s(_T("After: \"%s\"\n"), (LPCTSTR)str.TrimLeft(_T("\t *")));

// Output:
// --------------------------
// Before:		****Soccer is best!
// After: Soccer is best!
posted @ 2014-05-27 09:31  忆民  阅读(262)  评论(0)    收藏  举报