FbmExplodeStr

Diese Funktion gehört zur Unit SysUtils und steht global zur Verfügung. Der Funktionstyp ist Prozedur.
Die Funktion verlangt folgende Parameter:
Parameter
Typ
Beschreibung
InStr string Die Zeichenkette, welche zerlegt werden soll.
Delimiter string Die Begrenzung der einzelnen Zeichenketten.
OutStrings TStringList In diese Liste wird das Ergebnis gespeichert.
TrimValues Boolean Legt fest, ob die einzelnen Werte mit der Funktion Trim bearbeitet werden sollen.
AllowEmptyValues Boolean Legt fest, ob leere Teilabschnitte in das Ergebnis kopiert wird. Dies kann zum Beispiel bei Listen mit leeren Werten sinnvoll sein, um einen festen Index in OutStrings verwenden zu können.
Diese Funktion zerlegt eine Zeichenkette anhand eines Trennzeichens in einzelne Werte.
Quelltext-Beispiel:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var
  OutStrings: TStringList;

begin
  OutStrings := TStringList.Create;

  try
    FbmExplodeStr('Hallo Welt! Testen!', ' ', OutStrings, False, False);

    // OutStrings enthält nun folgende Werte:
    // OutStrings[0]: 'Hallo'
    // OutStrings[1]: 'Welt!'
    // OutStrings[2]: 'Testen!'
  finally
    OutStrings.Free;
  end;
end.
Quelltext-Beispiel:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var
  OutStrings: TStringList;

begin
  OutStrings := TStringList.Create;

  try
    FbmExplodeStr('1;21293;;;987', ';', OutStrings, False, True);

    // OutStrings enthält nun folgende Werte:
    // OutStrings[0]: '1'
    // OutStrings[1]: '21293'
    // OutStrings[2]: ''
    // OutStrings[3]: ''
    // OutStrings[4]: '987'
  finally
    OutStrings.Free;
  end;
end.