Søking og erstatting av tekst

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å