Int ersetzen (TCHAR ChOld, TCHAR ChNew );
Int ersetzen (LPCTSTR LpszOld, LPCTSTR LpszNew );
Rückgabewert
Die Anzahl der ersetzten Instanzen des Zeichens. NULL, wenn die Zeichenfolge nicht geändert wird.
Parameter
chOld
Das Zeichen, das durch ChNew ersetzt werden.
chNew
Das Zeichen ersetzen chOld.
lpszOld
Ein Zeiger auf eine Zeichenfolge, enthält das Zeichen, das durch LpszNew ersetzt werden.
lpszNew
Ein Zeiger auf eine Zeichenfolge mit das Zeichen ersetzen lpszOld.
Bemerkungen
Rufen Sie diese Memberfunktion um ein Zeichen durch ein anderes ersetzen. Der erste Prototyp der Funktion ersetzt Instanzen von ChOld mit Ch&New in-Stelle in der Zeichenfolge. Der zweite Prototyp der Funktion ersetzt die Teilzeichenfolge LpszOld Instanzen mit Instanzen der Zeichenfolge LpszNew.nbsp;
Die Zeichenfolge kann vergrößert oder verkleinert werden aufgrund einer Ersatz; Das heißt, müssen LpszNew und LpszOld nicht gleich lang sein. Beide Versionen führen Sie Groß-/Kleinschreibung Treffern.
Beispiel
//First beispielsweise mit alten und neuen gleich lang.
CString strZap("C--");
Int n = strZap.Replace ('-', '+');
Assert(n == 2);
ASSERT (StrZap == "C++");
//Second Beispiel, alte und neue sind von unterschiedlicher Länge.
CString StrBang ("jeder mag Eishockey");
n = strBang.Replace ("Hockey", "Golf");
Assert(n == 1);
n = strBang.Replace ("mag", "spielt");
Assert(n == 1);
n = strBang.Replace ("Eis", &NULL);
Assert(n == 1);
ASSERT (StrBang == "jeder Playsnbsp; Golf");
/ / Beachten Sie, dass Sie nun ein zusätzliches Leerzeichen Ihren
/ / Satz. Um den zusätzlichen Platz zu entfernen, fügen Sie es / / in der Zeichenfolge ersetzt werden, i.e.,"ice"
Übersicht über die CString |nbsp; Member der Klasse | Hierarchiediagramm
Siehe auch&Nbsp;CString::Remove