Ricerca e sostituzione del testo

Elixir:
Ricerca e sostituzione del testo

How to:

Elixir rende semplice la ricerca e sostituzione con la funzione String.replace/4. Vediamo qualche esempio:

original = "Ciao, mondo! Programming in Elixir è divertente."
# Sostituzione semplice
updated = String.replace(original, "divertente", "fantastico")
IO.puts updated
# Output: Ciao, mondo! Programming in Elixir è fantastico.

# Sostituzione con espressioni regolari
regex_updated = String.replace(original, ~r/mondo!/, "amici!")
IO.puts regex_updated
# Output: Ciao, amici! Programming in Elixir è divertente.

# Sostituzione di tutte le occorrenze
all_updated = String.replace(original, "i", "o", global: true)
IO.puts all_updated
# Output: Cao, mondo! Programmong on Eloxor è dovertente.

Deep Dive:

La ricerca e sostituzione nel testo in Elixir usa le espressioni regolari di Erlang, ereditate da PERL, un linguaggio noto per il suo potente maneggio delle stringhe. Altre opzioni includono la creazione di funzioni ricorsive su liste di caratteri o l’uso di librerie come Regex.

L’implementazione di Elixir sfrutta le caratteristiche funzionali e di concorrenza di Erlang VM per performare anche su grandi quantità di testo. Malgrado ciò, per lavori di editing molto pesanti o specifici, potrebbero esserci strumenti dedicati più efficienti.

See Also: