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