CString::Replace

王朝百科·作者佚名  2012-04-29  
宽屏版  字体: |||超大  

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

 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝百科 版权所有