Виділення підрядків

Elixir:
Виділення підрядків

Як це робити:

У Elixir витягнути підрядок можна декількома способами. Нижче показано пару прикладів:

# Використання String.slice/3
original_string = "Привіт, світ!"
substring = String.slice(original_string, 0, 6)
IO.puts(substring) # Виводить "Привіт"

# Використання бінарних патернів
<<"Привіт", rest::binary>> = "Привіт, світ!"
IO.puts(rest) # Виводить ", світ!"

Перевірка розділів рядків через String.split/2 та дістаємо підрядок:

# Використання String.split/2 
parts = String.split("Привіт, світ!", ",")
IO.inspect(parts) # Виводить ["Привіт", " світ!"]

Поглиблено:

Раніше стрічкові операції були досить коштовними для ресурсів. Сучасні мови, як Elixir, оптимізували обробку рядків. Elixir використовує UTF-8 і двійкові змінні для роботи з текстом, що дає простоту та швидкість. Альтернативи String.slice/3 включають використання регулярних виразів з Regex.run/3 чи функцій списків при роботі зі списками кодпоінтів Unicode.

Подивіться також: