# String.split vs Enum.split\_with

**URL:** <https://forum.elixirforum.com/t/string-split-vs-enum-split-with/50404>\
**Category:** Questions\
**Tags:** strings, enum\
**Created:** [September 20, 2022, 6:38pm UTC](https://forum.elixirforum.com/t/string-split-vs-enum-split-with/50404 "2022-09-20T18:38:13Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![hst337](https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/h/41988e/32.png) [@hst337](https://forum.elixirforum.com/u/hst337)\
**Post date:** [September 20, 2022, 7:50pm UTC](https://forum.elixirforum.com/t/string-split-vs-enum-split-with/50404/3 "2022-09-20T19:50:31Z")

</div>

Actually, this is not that hard to write. Just

```elixir
def split(list, splitter, acc \\ [])
def split([], _, []), do: []
def split([], _, acc), do: [:lists.reverse acc]
def split([splitter | tail], splitter, acc) do
  [:lists.reverse(acc) | split(tail, splitter, [])]
end
def split([item | tail], splitter, acc) do
  split(tail, splitter, [item | acc])
end

```

---

_[View the full topic](https://forum.elixirforum.com/t/string-split-vs-enum-split-with/50404)._
