System.AnsiStrings.StringReplace
Delphi
function StringReplace(const Source, OldPattern, NewPattern: AnsiString;
Flags: TReplaceFlags): AnsiString;
C++
extern DELPHI_PACKAGE System::AnsiString __fastcall StringReplace(const System::AnsiString Source, const System::AnsiString OldPattern, const System::AnsiString NewPattern, System::Sysutils::TReplaceFlags Flags)/* overload */;
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | System.AnsiStrings.pas System.AnsiStrings.hpp |
System.AnsiStrings | System.AnsiStrings |
Beschreibung
Ersetzt Vorkommen eines Teilstrings in einem String.
StringReplace ersetzt im String S die Vorkommen des in OldPattern angegebenen Teil-Strings durch den in NewPattern angegebenen Teil-String.
Flags ist ein Parameter vom Typ TReplaceFlags. Wenn rfIgnoreCase gesetzt ist, wird die Ersetzung unter Berücksichtigung der Groß-/Kleinschreibung durchgeführt, ansonsten wird die Groß-/Kleinschreibung ignoriert. Wenn rfReplaceAll aktiviert ist, werden alle Vorkommen von OldPattern ersetzt; ansonsten nur das erste Vorkommen.
Anmerkung: Diese Funktion ist für AnsiString-Variablen entwickelt. Um die Ersetzung in einem UnicodeString-Kontext auszuführen, verwenden Sie die Funktion StringReplace. In einem WideString-Kontext verwenden Sie zum Ersetzen die Funktion WideStringReplace.
Anmerkung: Das rekursive Ersetzen von Teilstrings wird nicht unterstützt. Das bedeutet Folgendes: Wenn die Ersetzung von OldPattern eine neue Übereinstimmung für NewPattern ergibt, wird diese Übereinstimmung nicht ersetzt.
Um alle Vorkommen des Teilstrings in dem String zu ersetzen, können Sie auch die Funktionen ReplaceStr (mit Berücksichtigung der Groß-/Kleinschreibung) oder ReplaceText (ohne Berücksichtigung der Groß-/Kleinschreibung) verwenden.