StrReplace() [v1.1.21+]
Ersetzt eine bestimmte Teilzeichenkette mit einer neuen Zeichenkette.
ErsetzteZkette := StrReplace(Heuhaufen, Nadel , ErsatzText, AusgabeVarAnzahl, Limit)
Parameter
- Heuhaufen
- Eine Zeichenkette, deren Inhalt durchsucht und ersetzt werden soll.
- Nadel
- Der zu suchende Text. Die Übereinstimmung ist nicht Groß-/Kleinschreibung-sensitiv, es sei denn, StringCaseSense ist eingeschaltet.
- ErsatzText
- Nadel wird mit diesem Text ersetzt. Wenn dieser Parameter weggelassen wird oder leer ist, wird Nadel mit einer leeren Zeichenkette ersetzt. Mit anderen Worten wird dieser Text aus dem Rückgabewert entfernt.
- AusgabeVarAnzahl
- Geben Sie eine Ausgabevariable an, in der die Anzahl erfolgter Ersetzungen gespeichert werden soll (0, wenn nichts ersetzt wurde).
- Limit
- Lässt man diesen Parameter weg, wird standardmäßig -1 verwendet, was alle Vorkommen in Heuhaufen ersetzen wird. Ansonsten können Sie die maximal zulässige Anzahl von Ersetzungen angeben. Der Heuhaufen-Bereich rechts neben der letzten Ersetzung bleibt unverändert.
Rückgabewert
Diese Funktion gibt eine veränderte Version der Heuhaufen-Zeichenkette zurück. Wenn nichts ersetzt werden konnte, wird die Heuhaufen-Zeichenkette unverändert zurückgegeben.
Die internen Variablen A_Space und A_Tab können genutzt werden, um ein einzelnes Leerzeichen bzw. Tabulatorzeichen anzugeben. 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 CR+LF-Paare in der Zwischenablage.
Clipboard := StrReplace(Clipboard, "`r`n")
Ersetzt alle Leerzeichen mit Pluszeichen.
NeueZkette := StrReplace(AlteZkette, A_Space, "+")
Entfernt alle leeren Zeilen im Text einer Variable.
Loop
{
MeineZkette := StrReplace(MeineZkette, "`r`n`r`n", "`r`n", Anzahl)
if (Anzahl = 0) ; Ersetzen nicht mehr notwendig.
break
}