StrReplace() [v1.1.21+]

Ersetzt eine bestimmte Teilzeichenkette mit einer neuen Zeichenkette.

ErsetzteZkette := StrReplace(Heuhaufen, Nadel , ErsatzText, AusgabeVarAnzahl, Limit)

Parameter

Heuhaufen
Die Zeichenkette, die durchsucht und ersetzt werden soll.
Nadel
Die Zeichenkette, nach der gesucht werden soll. Die Suche erfolgt nicht Groß-/Kleinschreibung-sensitiv, es sei denn, StringCaseSense wurde eingeschaltet.
ErsatzText
Wenn leer oder weggelassen, wird Nadel mit einer leeren Zeichenkette ersetzt, d.h. es wird im Rückgabewert weggelassen. Andernfalls geben Sie die Zeichenkette an, mit der Nadel ersetzt werden soll.
AusgabeVarAnzahl
Wenn weggelassen, wird der zugehörige Wert nicht gespeichert. Andernfalls geben Sie eine Ausgabevariable an, in der die Anzahl der erfolgten Ersetzungen gespeichert werden soll (andernfalls 0).
Limit
Wenn weggelassen, wird standardmäßig -1 verwendet, wodurch alle Vorkommen in Heuhaufen ersetzt werden. Wenn leer, wird standardmäßig 0 verwendet. Andernfalls geben Sie die maximal zulässige Anzahl von Ersetzungen an. Der Heuhaufen-Bereich rechts neben der letzten Ersetzung bleibt unverändert.

Rückgabewert

Diese Funktion gibt eine Version von Heuhaufen zurück, deren Inhalt durch die Operation ersetzt wurde. Wenn keine Ersetzungen erforderlich sind, wird Heuhaufen unverändert zurückgegeben.

Bemerkungen

Die internen Variablen A_Space und A_Tab enthalten ein Leer- bzw. Tabulatorzeichen. Sie sind nützlich, um nach Leer- und Tabulatorzeichen zu suchen, die entweder einzeln oder am Anfang oder Ende von Nadel vorkommen.

StringReplace, RegExReplace(), InStr(), StringCaseSense, SubStr(), Trim(), StrLen(), StringLower, StringUpper

Beispiele

Entfernt alle Wagenrücklauf-Zeilenvorschub-Paare (`r`n) aus der Zwischenablage.

Clipboard := StrReplace(Clipboard, "`r`n")

Ersetzt jedes Leerzeichen mit einem Pluszeichen.

NeueZkette := StrReplace(AlteZkette, A_Space, "+")

Entfernt alle leeren Zeilen aus dem Text einer Variable.

Loop
{
    MeineZkette := StrReplace(MeineZkette, "`r`n`r`n", "`r`n", Anzahl)
    if (Anzahl = 0)  ; Keine weiteren Ersetzungen erforderlich.
        break
}