CStringT::Replace
Existují dvě verze Replace .První verze nahradí jeden nebo více kopií podřetězec pomocí jiného podřetězec.Obě podřetězce jsou zakončené znakem null.Druhá verze nahradí jeden nebo více kopií znak pomocí jiného znaku.Obě verze pracují znaková data uložená v CStringT .
int Replace(
PCXSTR pszOld,
PCXSTR pszNew
);
int Replace(
XCHAR chOld,
XCHAR chNew
);
Parametry
pszOld
Ukazatel na řetězec zakončený nahrazuje pszNew .pszNew
Ukazatel na řetězec zakončený hodnotou null, který nahradí pszOld .chOld
Znak nahrazuje chNew .chNew
Nahrazení znaku chOld .
Vrácená hodnota
Vrátí počet instancí nahrazen znak nebo řetězec nebo nula, pokud řetězec nezmění.
Poznámky
Replacemůžete změnit délku řetězce, protože pszNew a pszOld nemusí mít stejnou délku a několik kopií staré podřetězec lze změnit na nový.Funkce provede velká a malá písmena rozlišovat.
Examples of CStringT instances are CString, CStringA, and CStringW.
Pro CStringA , Replace pracuje s ANSI nebo vícebajtových znaků (MBCS).Pro CStringW , Replace pracuje s širokou znaků.
Pro CString , datový typ znak je vybrán v době kompilace, založené na tom, zda jsou definovány konstanty v následující tabulce.
Definované konstanty |
Znak typu dat |
---|---|
_UNICODE |
Široký znaků |
_MBCS |
Vícebajtové znaky |
Ani |
Jednobajtové znaky |
Obojí |
Nedefinováno |
Příklad
// typedef CStringT<TCHAR, StrTraitATL<TCHAR, ChTraitsCRT<TCHAR>>> CAtlString;
CAtlString strBang(_T("Everybody likes epee fencing"));
int n = strBang.Replace(_T("epee"), _T("foil"));
ASSERT(n == 1);
Požadavky
Záhlaví: cstringt.h