MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 1 | SYNOPSIS |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 2 | string * explode(string str, string del) |
| 3 | bytes * explode(bytes str, bytes del) |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 4 | |
| 5 | BESCHREIBUNG |
| 6 | Liefert ein Feld (Array) mit Zeichenketten (Strings), indem alle |
| 7 | Vorkommen von del (delimiter = Trenner) aus str herausgeschnitten |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 8 | werden und so str in mehrere Zeichenketten zerlegt wird. Falls |
| 9 | eine Bytefolge uebergeben wurde, so wird diese in gleicher Weise |
| 10 | zerschnitten und zurueckgegeben. |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 11 | |
| 12 | implode(explode(str, del), del) == str ist immer wahr. |
| 13 | |
| 14 | BEISPIELE |
| 15 | Funktion Rueckgabewert |
| 16 | ------------------------------------------------------------------- |
| 17 | explode(" ab cd ef ", " ") ({ "", "ab", "cd", "ef", "" }) |
| 18 | explode("abc", "abc") ({ "", "" }) |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 19 | explode("", "") ({ "" }) |
| 20 | explode("", <whatever>) ({ "" }) |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 21 | explode("abc", "xyz") ({ "abc" }) |
| 22 | explode("abc", "") ({ "a", "b", "c" }) |
| 23 | |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 24 | GESCHICHTE |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 25 | Zeitpunkt der Aenderung unbekannt. |
| 26 | explode(" ab cd ef ", " ") lieferte frueher ({ "ab", "cd", "ef" }) |
| 27 | anstatt ({ "", "ab", "cd", "ef", "" }), d. h., leere Zeichenketten |
| 28 | wurden ignoriert. Das neue Verhalten ist schoener, da nun |
| 29 | implode(explode(str, del), del) == str immer wahr ist. |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 30 | Seit 3.5.0 liefert explode("","") ({""}) zurueck, sodass garantiert |
| 31 | ist, dass ein nicht-leeres Array geliefert wird. |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 32 | |
| 33 | SIEHE AUCH |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 34 | sscanf(E), extract(E), implode(E), regexplode(E) |