CStringT::TrimRight

调整从字符串中尾随字符。

CStringT& TrimRight(
   XCHAR chTarget 
);
CStringT& TrimRight(
   PCXSTR pszTargets 
);
CStringT& TrimRight( );

参数

  • chTarget
    将修整的目标字符。

  • pszTargets
    对包含目标字符的字符串的指针将修整。字符任何尾随出现在 pszTarget 的从 CStringT 对象将修整。

返回值

返回包含该剪裁字符串的 CStringT 对象。

备注

移除尾随出现下列操作之一:

  • chTarget.指定的字符

  • 在字符串中找到的所有字符指定 pszTargets.

  • 空白。

CStringT& TrimRight(XCHAR chTarget) 版本接受一个字符参数并从 CStringT 字符串数据的结尾移除该字符的所有副本。它从字符串末尾开始和工作查看前。停止,当找到一个不同的字符,或者 CSTringT 用完字符数据时。

CStringT& TrimRight(PCXSTR pszTargets) 版本接受包含所有其他字符搜索的一个Null终止的字符串。它将移除这些字符的所有副本。CStringT 对象的。它的起始位置是在字符串的末尾和工作查看前。停止,则查找不在目标字符串中的字符,或者,在 CStringT 用完字符数据时。它不会尝试匹配所有的目标字符串到子字符串在 CStringT的末尾。

CStringT& TrimRight() 版本不需要参数。它去除 CStringT 字符串的结尾处的任何尾随空格字符。空白字符可以是换行、空格或制表。

-

示例

// typedef CStringT<TCHAR, StrTraitATL<TCHAR, ChTraitsCRT<TCHAR>>> CAtlString;

CAtlString str;
str = _T("Soccer is best!?!?!?!?!");

_tprintf_s(_T("Before: \"%s\"\n"), (LPCTSTR)str);
_tprintf_s(_T("After : \"%s\"\n"), (LPCTSTR)str.TrimRight(_T("?!")));

// Output:
// --------------------------
// Before: Soccer is best!?!?!?!?!
// After: Soccer is best

Output

从此示例的输出如下所示:

Before: "Soccer is best!?!?!?!?!"

After : "Soccer is best"

要求

标头: cstringt.h

请参见

参考

CStringT选件类

CStringT::Trim

CStringT::TrimLeft