Ta bort tecken som matchar ett mönster

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å: