Elixir:
Uthenting av delstrenger
How to:
Elixir lar deg enkelt hente ut delstrenger med slicing. Her er et kjapt eksempel:
str = "Hei, verden!"
start = 5
length = 6
# Bruk String.slice/3 for å uttrekke en delstreng
substring = String.slice(str, start, length)
IO.puts(substring)
Output vil være:
verden
For å jobbe med mønstre og regulære uttrykk, benytt Regex
-modulen:
str = "Hallo, verden! 123"
regex = ~r/verden/
# Finn og returner et mønster i strengen
match = Regex.run(regex, str)
IO.inspect(match)
Output vil vise:
["verden"]
Deep Dive
Elixir, som stammer fra Erlang, har ofte innebygde funksjoner som effektiviserer tekstbehandling. Slicing er rett frem i Elixir fordi det er basert på binære data – dette er raskere og mer minneeffektivt enn å arbeide med karakterindekser.
String.slice/3 er kanskje det enkleste; den tar en streng, en startposisjon og en lengde, og gir deg delstrengen. Regex.run/2 kommer godt med når du håndterer mønstre. Alternativer til Elixir for substrings kan være funksjoner i programmeringsspråk som Python’s slice()
eller JavaScripts substring()
og slice()
.
Elixir bruker UTF-8-kodet tekst, noe som betyr at når du jobber med Unicode-data, håndterer Elixir det klokkerent. Dette er viktig når du jobber med språk utover ASCII-området, som spesielt er nyttig i Norge hvor vi har Æ, Ø, og Å.
See Also
Her er noen ressurser for videre lesing og utforsking:
- Elixir’s
String
Modul Dokumentasjon - Elixir School sine Leksjoner om Strenger
- Elixir Regex Modul Dokumentasjon
Learn Functional Programming with Elixir
av Ulisses Almeida (bok som dykker dypere i språkets funksjoner)