CStringT::Replace
Replace有兩個版本。透過另一個子字串,第一個版本取代子字串的一或多個複本。 兩個子字串以 null 結束的。 您可以使用另一個字元,第二個版本取代字元的一或多個複本。 兩個版本可以在 CStringT儲存的字元資料。
int Replace(
PCXSTR pszOld,
PCXSTR pszNew
);
int Replace(
XCHAR chOld,
XCHAR chNew
);
參數
pszOld
為 pszNew要取代之 null 結尾字串的指標。pszNew
要取代 pszOld的 NULL 結尾字串的指標。chOld
chNew要取代的字元。chNew
chOld取代的字元。
傳回值
如果沒有變更,傳回字元或子字串取代之執行個體的數目為零的字串。
備註
Replace 能變更字串長度,因為 pszNew 和 pszOld 不需要使用相同的長度,,且這行舊子字串的多個複本可以變更為新的。 函式執行區分大小寫的相符。
CStringT 執行個體範例是 CString、 CStringA和 CStringW。
對於 CStringA, Replace 符合 ANSI 或 (MBCS) 多位元組字元一起使用。 對於 CStringW, Replace 與寬字元一起使用。
如需 CString,字元資料型別已選取在編譯時期,根據常數在下表中是否已定義。
定義的常數。 |
字元資料型別 |
---|---|
_UNICODE |
寬字元 |
_MBCS |
多位元組字元 |
同時也不 |
單一位元組字元 |
Both |
未定義 |
範例
// 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);
需求
標題: cstringt.h