Несколько способов разделить строку в Elixir: примеры и код

Чтобы разделить строку в Elixir, вы можете использовать несколько методов. Вот несколько примеров:

  1. String.split/2: эта функция разбивает строку на список подстрок на основе разделителя.
string = "Hello, world!"
result = String.split(string, " ")
IO.inspect(result)
# Output: ["Hello,", "world!"]
  1. String.split/3: эта функция разбивает строку на список подстрок на основе разделителя, а также позволяет указать максимальное количество разбиений.
string = "apple,banana,cherry,grape"
result = String.split(string, ",", parts: 2)
IO.inspect(result)
# Output: ["apple", "banana,cherry,grape"]
  1. String.split_at/2: эта функция разбивает строку на две части по заданному индексу.
string = "Hello, world!"
result = String.split_at(string, 5)
IO.inspect(result)
# Output: {"Hello", ", world!"}
  1. String.graphemes/1: эта функция разбивает строку на список отдельных графем (символов Юникода).
string = "???? Hello, world! ????"
result = String.graphemes(string)
IO.inspect(result)
# Output: ["????", " ", "H", "e", "l", "l", "o", ",", " ", "w", "o", "r", "l", "d", "!", " ", "????"]
  1. Regex.split/2: эта функция разбивает строку на список подстрок на основе шаблона регулярного выражения.
string = "apple,banana,cherry,grape"
result = Regex.split(~r/,/, string)
IO.inspect(result)
# Output: ["apple", "banana", "cherry", "grape"]