Karakters die overeenkomen met een patroon verwijderen

Elm:
Karakters die overeenkomen met een patroon verwijderen

Hoe:

Elm ondersteunt van nature geen regex, maar je kunt karakterverwijdering simuleren. Hier is een voorbeeld met String.filter om cijfers uit een string te verwijderen.

importeer Browser
importeer Html die (text) blootlegt

verwijderCijfers : String -> String
verwijderCijfers = String.filter (\char -> not (char >= '0' && char <= '9'))

hoofd =
  text (verwijderCijfers "Elm 0.19.1 is super 123 cool!")

-- Uitvoer: "Elm . is super  cool!"

Diepere Duik

Elm mist regex als onderdeel van zijn kern taal, in tegenstelling tot veel andere talen. Deze ontwerpkeuze is in lijn met Elm’s doelen voor eenvoudigheid en veiligheid. Regex kan foutgevoelig en moeilijk te debuggen zijn, maar Elm pleit voor eenvoudigere stringoperaties die veelvoorkomende gebruikscases dekken.

Voor gevallen waarin regex echt nodig is, vertrouwt de implementatie op JavaScript interop via poorten. Echter, Elm stimuleert het vinden van oplossingen binnen de taal eerst. De String module biedt functies zoals filter, replace, en split die een breed scala aan patroongebaseerde tekstmanipulatie dekken zonder de complexiteit van regex te introduceren.

Zie Ook