If you have a string that references a URL or directory path, you can split it into a list of strings. Using String.split/2
takes in two arguments. Pass in the string and the “/“ slash as arguments.
iex> demo = "/videos/play/elixir_event/230/"
iex> String.split(demo, "/")
# ["", "videos", "play", "elixir_event", "230", ""]
Consisted path
If the path your testing will contain a consisted path, you can use pattern matching to get the items in that list.
In this example I’m only interested in elixir_event
and 230
.
iex> demo = "/videos/play/elixir_event/230/"
iex> [_,_,_,edition,episode,_] = String.split(demo, "/")
# ["", "videos", "play", "elixir_event", "230", ""]
iex> edition
# "elixir_event"
iex> episode
# "230"