CStringT::Replace

更新 : 2007 年 11 月

文字または部分文字列を別の文字または部分文字列と置き換えます。

int Replace(
   PCXSTR pszOld,
   PCXSTR pszNew
);
int Replace(
   XCHAR chOld,
   XCHAR chNew
);

パラメータ

  • pszOld
    pszNew によって置き換えられる文字が含まれている文字列へのポインタ。

  • pszNew
    pszOld と置き換える文字が含まれている文字列へのポインタ。

  • chOld
    chNew によって置き換えられる文字。

  • chNew
    chOld と置き換える文字。

戻り値

置き換えられた文字または部分文字列の数を返します。文字列が変更されなかった場合は 0 を返します。文字列が変更されなかった場合は 0。

解説

指定された文字または部分文字列のインスタンスを新しい文字または部分文字列のインスタンスで置換します。

置換前と置換後の文字列の長さが異なることもあります。pszNew と pszOld の長さを統一する必要はありません。この関数は、大文字と小文字を区別します。

使用例

// 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 クラス

その他の技術情報

CStringT のメンバ