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.
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
}