Slette tegn som matcher et mønster

Elm:
Slette tegn som matcher et mønster

How to:

Elm har ikke innebygd regex, så vi bruker String funksjoner for å fjerne spesifikke tegn.

import String

removeVowels : String -> String
removeVowels str =
    String.filter (\char -> not (char `elem` "aeiouAEIOU")) str

-- Bruk:
result = removeVowels "Hello, Elm Programmer!"
-- result == "Hll, Elm Prgrmmr!"

Output vil være strengen med vokaler fjernet.

Deep Dive

Elm fokuserer på enkelhet og pålitelighet, så det har ikke med komplekse funksjoner som regex som standard. Historisk sett er dette valget for å unngå de kompleksitetene og potensielle feilene som følger med regex. Istedenfor, bruk String funksjoner for å skape custom filtreringslogikk som vist ovenfor. Alternativer inkluderer å lage en Elm Native Module eller bruke ports for å håndtere regex i JavaScript.

See Also