CStringT::TrimRight
TRIM końcowych znaków z ciągu.
CStringT& TrimRight(
XCHAR chTarget
);
CStringT& TrimRight(
PCXSTR pszTargets
);
CStringT& TrimRight( );
Parametry
chTarget
Znak docelowego do przycięcia.pszTargets
Wskaźnik na ciąg zawierające znaki docelowego do przycięcia.Na końcu wszystkich wystąpień znaków w pszTarget zostanie przycięta od CStringT obiektu.
Wartość zwracana
Zwraca CStringT obiekt, który zawiera ciąg przycięty.
Uwagi
Usuwa końcowe wystąpienia jednej z następujących czynności:
Znak określony przezchTarget.
Wszystkie znaki w ciągu określonego przezpszTargets.
Odstępy.
CStringT& TrimRight(XCHAR chTarget) Wersji przyjmuje jeden parametr znaków i usuwa wszystkie kopie tego znaku końca CStringT ciąg danych.Zaczyna się od końca ciągu a działa w kierunku do przodu.Zatrzymuje, gdy znajdzie się inny znak lub CSTringT zabraknie danych znakowych.
CStringT& TrimRight(PCXSTR pszTargets) Wersji akceptuje ciąg zakończony zerem, zawierający różnych znaków do wyszukiwania.Usuwa wszystkie kopie tych znaków w CStringT obiektu.Zaczyna się na końcu ciągu a działa w kierunku do przodu.Zatrzymuje, gdy znajdzie się znak, który nie jest w ciągu docelowym lub CStringT zabraknie danych znakowych.Próbuje dopasować ciąg docelowego cały podciąg na końcu CStringT.
CStringT& TrimRight() Wersji nie wymaga żadnych parametrów.Przycina on wszelkie końcowe znaki światła od końca CStringT ciąg.Znaki światła może być podziały, spacji lub karty.
-
Przykład
// 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
Dane wyjściowe
Wyjście z tego przykładu jest następujący:
Before: "Soccer is best!?!?!?!?!"
After : "Soccer is best"
Wymagania
Nagłówek: cstringt.h