Elixir:
Extraction de sous-chaînes

How to: (Comment faire : )

# Extraire une sous-chaîne avec String.slice/3
original = "Salut le monde !"
substring = String.slice(original, 0, 5)
IO.puts(substring) # "Salut"

# Utilisation des indices négatifs avec String.slice/2
backwards_slice = String.slice(original, -7..-2)
IO.puts(backwards_slice) # "monde"

# Trouver et extraire une sous-chaîne avec String.split/2 et hd/1
parts = String.split(original, " ")
first_word = hd(parts)
IO.puts(first_word) # "Salut"

Deep Dive (Plongée en profondeur)

Historiquement, extraire des sous-chaînes est important pour la manipulation de texte (pensez au C avec strncpy), mais Elixir, né en 2011, rend le processus plus facile et plus sûr sans pointer de manipulation directe. Alternativement, on peut utiliser des régex avec Regex.scan/2, mais c’est plus lourd. La clé est String, un module avec des fonctions optimisées qui s’occupent de l’UTF-8 automatiquement, donc pas de souci pour l’encodage.

See Also (Voir aussi)