Ich möchte eine Zeichenfolge mit benachbarten Trennzeichen teilen (wenn Sie sich erinnern, die string:tokens
ignoriert benachbarte Trennzeichen).Split-String mit benachbarten Trennzeichen
So habe ich dies jetzt:
split(L, C) -> lists:reverse([lists:reverse(X) || X <- split(L, C, [[]])]).
split([], _, Acc) -> Acc;
split([C|T], C, Acc) -> split(T, C, [[]|Acc]);
split([H|T], C, [AH|AT]) -> split(T, C, [[H|AH]|AT]).
Der Rückgabewert geschieht tut6:split("12432524,,32453,4", ",").
["12432524,,32453,4"]
für die Eingabe zu sein. Ich verstehe nicht, was das Problem ist. Kann mir jemand bitte darauf hinweisen?
Die erforderliche Ausgabe ist ["12432524", "", "32453", "4"]
Vielen Dank im Voraus für Ihre Hilfe.
Sie können dies leicht mit ['re: split/3'] (http://erlang.org/doc/man/re.html#split-3) tun: versuchen' re: split ("12432524 ,, 32453,4 ",", ", [{return, list}]).'in der Shell und Sie werden sehen, dass es genau das Ergebnis zurückgibt, das Sie wollen:' ["12432524", [], "32453", "4"] '. –