Suppression de caractères correspondant à un motif

Elm:
Suppression de caractères correspondant à un motif

How to:

Elm utilise des “Regex” (expressions régulières) pour identifier les motifs à supprimer. Voyez l’exemple ci-dessous :

import Regex exposing (Regex, fromString, replace)

removePattern : String -> String -> String
removePattern pattern text =
    let
        justPattern : Regex
        justPattern =
            fromString pattern |> Maybe.withDefault (Regex.fromString "" |> Maybe.withDefault Regex.never)
    in
    replace All justPattern (\_ -> "") text

-- Utilisation
cleanText : String
cleanText =
    removePattern "[0-9]" "E1lm 0is c2ool!"

{- Sortie : "Elm is cool!" -}

Deep Dive

Les expressions régulières sont puissantes, utilisées depuis les premiers jours d’Unix, et adoptées dans presque tous les langages de programmation. En Elm, Regex est un module permettant leur utilisation. On crée une Regex avec fromString, puis on filtre avec replace. Attention, Elm n’offre pas toutes les fonctionnalités des Regex rencontrées dans d’autres langages — Elm privilégie la simplicité et la sûreté d’exécution. Côté alternatives, les fonctions String peuvent aussi servir à manipuler du texte, mais elles sont moins flexibles pour des motifs complexes.

See Also

Pour approfondir votre compréhension des Regex dans Elm et découverte d’autres fonctions de traitement de chaînes :

  • Documentation officielle du module Regex d’Elm : Elm Regex
  • Guide pratique sur les expressions régulières : RegexOne
  • Documentation Elm sur la manipulation de chaînes de caractères : Elm String