Elixir:
Extraindo substrings

Como Fazer:

string_original = "Olá, mundo Elixir!"
# Extraindo substrings pela posição
substring1 = String.slice(string_original, 0, 3) # "Olá"
substring2 = String.slice(string_original, 5, 5) # "mundo"

IO.puts(substring1) # Saída: Olá
IO.puts(substring2) # Saída: mundo

# Usando padrões para limites de corte
{substring3, _} = String.split(string_original, "mundo")
IO.puts(substring3) # Saída: Olá, 

Aprofundamento

Historicamente, a manipulação de strings sempre foi vital na programação. Em linguagens mais antigas, era um processo manual e propenso a erros. Com o Elixir, que foi lançado oficialmente em 2011, manipular strings é mais seguro e expressivo graças ao uso de padrões e funções bem construídas no módulo String. Alternativas incluem usar expressões regulares ou até outras funções como String.trim/2 e String.replace/3 para ajustes mais finos. A implementação no Elixir beneficia-se da máquina virtual Erlang (BEAM) e sua habilidade em lidar com dados binários, o que torna a operação de extrair substrings eficiente e rápida mesmo com texto grande.

Veja Também