共用方式為


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 執行個體範例是 CStringCStringACStringW

對於 CStringAReplace 符合 ANSI 或 (MBCS) 多位元組字元一起使用。 對於 CStringWReplace 與寬字元一起使用。

如需 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

請參閱

參考

CStringT Class