CString::Replace

CString::Replace
int Replace( TCHAR chOld, TCHAR chNew );
int Replace( LPCTSTR lpszOld, LPCTSTR lpszNew );
返回值:返回被替換的字元數。如果這個字元串沒有改變則返回零。
參數:
chOld
要被chNew替換的字元。
chNew
要用來替換chOld的字元。
lpszOld
一個指向字元串的指針,該字元串包含了要被lpszNew替換的字元。
lpszNew
一個指向字元串的指針,該字元串包含了要用來替換lpszOld的字元。
說明:
此成員函式用一個字元替換另一個字元。函式的第一個原形在字元串中用chNew現場替換chOld。函式的第二個原形用lpszNew指定的字元串替換lpszOld指定的子串。
在替換之後,該字元串有可能增長或縮短;那是因為lpszNew和lpszOld的長度不需要是相等的。兩種版本形式都進行區分大小寫的匹配。
示例:
// 第一個例子,old 和new具有相同的長度。
CString strZap( "C--" );
int n = strZap.Replace('-', '+' );
ASSERT( n == 2 );
ASSERT(strZap == "C++" );
// 第二個例子,old和new具有不同的長度。
CString strBang("Everybody likes ice hockey");
n = strBang.Replace( "hockey", "golf" );
ASSERT( n == 1 )
n = strBang.Replace ( "likes" , "plays" );
ASSERT( n == 1 )
n = strBang.Replace( "ice", NULL );
ASSERT( n == 1 )
ASSERT( strBang == "Everybody plays golf" )
// 注意,現在在你的句子中有了一個額外的空格。
// 要移走這個額外的空格,可以將它包括在要被替換的字元串中,例如,“ice”。
請參閱:CString::Remove

相關詞條

熱門詞條

聯絡我們