Elixir:
Søking og erstatting av tekst
Hvordan:
For å søke og erstatte tekst i Elixir, bruker vi String.replace/4
funksjonen. Her er et enkelt eksempel:
original_tekst = "Hallo verden. Elixir er gøy. Hallo igjen!"
ny_tekst = String.replace(original_tekst, "Hallo", "Hei")
IO.puts ny_tekst
# Output:
# Hei verden. Elixir er gøy. Hei igjen!
Du kan også bruke regulære uttrykk for å identifisere mønstre:
regex_tekst = "Epler 10, Bananer 20"
ny_regex_tekst = String.replace(regex_tekst, ~r/\d+/, fn _ -> "mange" end)
IO.puts ny_regex_tekst
# Output:
# Epler mange, Bananer mange
Deep Dive
Søking og erstatning går langt tilbake og er en grunnleggende funksjon i tekstbehandling og programmering. I Elixir gjøres det enkelt og kraftfullt, med støtte for regulære uttrykk gjennom Erlang’s :re
modul, som Elixir tar i bruk.
Andre språk har lignende funksjoner, som str.replace()
i Python eller String.prototype.replace()
i JavaScript. I kontrast til noen språk som implementerer regulære uttrykk innad, bruker Elixir Erlang’s implementasjon, som sikrer høy ytelse og stabilitet.
Når det gjelder implementasjonsdetaljer, håndterer String.replace/4
funksjonen i Elixir både global og delvis erstatning. Den tar en valgfri fjerde parameter for å spesifisere blant annet antall erstatninger.
Se Også
- Elixir’s offisielle dokumentasjon for String modulen
- Erlang’s dokumentasjon om Regular Expressions
- Et innføringskurs i regulære uttrykk: RegexOne