Funktion Replace

Ersetzt eine Zeichenfolge durch eine andere.

Syntax:


       Replace (Expression As String, Find As String, Replace As String [, Start = 1 [, Count = -1 [, Compare = True]]]) As String
    

Wenn Sie weniger Parameter übergeben müssen, verwenden Sie Schlüsselwort-Argumente. Das Übergeben von Werten für weniger Parameter nach Position erfordert, dass Werte für alle Parameter vor ihnen angegeben werden, ob optional oder nicht. Dadurch wird sichergestellt, dass sich die Werte an den richtigen Positionen befinden. Wenn Sie die Parameter nach Namen übergeben – mit Schlüsselwort-Argumenten – können Sie alle anderen Zwischenargumente weglassen.

Rückgabewert:

Zeichenfolge

Parameter:

Expression: Eine Zeichenfolge, die Sie ändern möchten.

Find: Eine Zeichenfolge, nach der gesucht werden soll.

Replace: Eine Zeichenfolge, welche die gefundene Suchzeichenfolge ersetzen soll.

Start: Optionaler numerischer Ausdruck, der die Zeichenposition angibt, an der die Suche beginnt, sowie den Anfang der zurückzugebenden Teilzeichenfolge.

Count: Optionale Höchstanzahl der Änderungen, die durchgeführt werden dürfen. Wenn der Wert auf -1 gesetzt ist, werden alle möglichen Ersetzungen durchgeführt.

Compare: Optionaler boolescher Ausdruck, der den Vergleichstyp definiert. Der Wert dieses Parameters kann True oder False sein. Der Standardwert True legt einen Textvergleich fest, bei dem die Groß-/und Kleinschreibung nicht beachtet wird. Der Wert False legt einen Binärvergleich fest, bei dem die Groß-/und Kleinschreibung beachtet wird. Sie können auch 0 anstelle von False oder 1 anstelle von True verwenden.

Fehlercodes:

5 Ungültiger Prozeduraufruf

Beispiel:


        MsgBox Replace ("aBbcnnbnn", "b", "$", 1, 1, False)  'gibt "aB$cnnbnn" zurück
        REM Bedeutung: "b" soll ersetzt werden, aber
        REM * nur wenn Kleinbuchstaben (compare=False), daher zweites Vorkommen von "b"
        REM * nur erstes (beachtet Groß-/und Kleinschreibung) Vorkommen (count=1)
        MsgBox Replace ("ABCDEFGHI", "E", "*", 4)
        REM gibt D*FGHI zurück, da die Suche bei Position 4 beginnt, die auch der Anfang der zurückgegebenen Zeichenfolge ist.
        MsgBox Replace("aBbcnnbnn", "b", "$£", Vergleichen:=False)  'gibt "aB$£cnn$£nn" zurück
        REM Ersetzt alle (count = -1) "b" mit "$£" unter Beachtung der Groß- und Kleinschreibung (compare=False) beginnend beim ersten Buchstaben (start=1)
    

Bitte unterstützen Sie uns!