CString中TrimLeft()与TrimRight()的用法

CString::TrimLeft
void TrimLeft( );
void CString::TrimLeft( TCHAR chTarget );
void CString::TrimLeft( LPCTSTR lpszTargets );


参数: chTarget 要被整理的目标字符。
lpszTargets 指向一个字符串的指针,该字符串包含了要被整理的目标字符。
说明:
这个成员函数的没有参数的版本用来将字符串最前面的空格修整掉。当在没有参数的情况下调用时,TrimLeft删除换行符,空格和tab字符。

这个成员函数的需要参数的版本用来将一个特定的 字符 或一群特定的字符从字符串的开始处删除。

TrimRight()这个方法可用于消除从右侧起所遇到的所有空格 字符 ,同时也可用于消除目标字符集合中出现的任一字符,直到遇到第一个不属于目标字符串子集的字符为止。
函数原型

void TrimRight( );
void TrimRight( TCHAR chTarget );
void TrimRight( LPCTSTR lpszTargets );

     参数
chTarget
指定要清除的目标字符集合
lpszTargets
指向需要清除的目标字符集合的指针

注意

这个函数并不是要清除从右边起所出现的完全匹配与目标字符集合的字符串,如:
CString  a = "Ie.exe";
a.TrimRight(".exe");
//执行之后,a中的字符串为I,而不是Ie
CString str = "abbcadbabcadb ";
str.TrimLeft("ab");
//结果"cadbabcadb "
 
原文地址:https://www.cnblogs.com/rosesmall/p/14805392.html