CString::Replace

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

Index