Elixir:
Ta bort tecken som matchar ett mönster
Hur man gör:
# Elixir (1.14.0)
# Exempel - Ta bort alla siffror från en sträng
str = "Elixir 2023 är häftigt!"
clean_str = String.replace(str, ~r/\d/, "")
IO.puts(clean_str)
# Output: "Elixir är häftigt!"
# Exempel - Ta bort specifika tecken
to_remove = "[häftigt]"
clean_str = String.replace(str, ~r/[#{to_remove}]/, "")
IO.puts(clean_str)
# Output: "Elir 2023 är !"
Djupdykning
Att ta bort tecken baserat på mönster är en grundläggande del av textbearbetning och har sina rötter i tidiga programmeringsspråk som Perl och sed. I Elixir hanteras detta genom modulen String
och använder reguljära uttryck, ofta med Regex-modulen. Alternativt kan Elixir’s String.graphemes/1
användas för mer manuell teckenhantering. Effektivitet beror på mönstrets komplexitet och strängens längd.
Se också:
- Elixir
String
module documentation: https://hexdocs.pm/elixir/String.html - Regex module documentation: https://hexdocs.pm/elixir/Regex.html
- Erlang’s
re
module (grundläggande för Elixir’s Regex): https://erlang.org/doc/man/re.html