Haskell:
Extraction de sous-chaînes
Comment faire :
import Data.Text (Text)
import qualified Data.Text as T
-- Pour commencer, installons `text` via Cabal ou Stack.
-- cabal install text
-- ou
-- stack install text
-- Voici comment extraire une sous-chaîne avec Data.Text :
-- Disons que l'on a un Texte :
let texteComplet = "Bonjour, je suis un exemple de texte."
-- On veut extraire "je suis" du texteComplet.
-- Utilisons la fonction `take` et `drop` :
let debut = 9 -- le début de la sous-chaîne
let longueur = 7 -- la longueur de la sous-chaîne
let sousChaine = T.take longueur . T.drop debut $ texteComplet
-- Affichons la sous-chaîne :
sousChaine
Sortie attendue:
"je suis"
Plongeon Profond
Historiquement, Haskell manipule des chaînes avec des listes, mais Data.Text
est devenu standard, pour l’efficacité. L’alternative, Data.ByteString
, est idéale pour les données binaires. Extraire des sous-chaînes est une opération fondamentale en programmation, faisant partie de l’analyse de texte, le parsing, et plus. Haskell gère l’unicode proprement avec Text
, donc pas de soucis avec différentes langues.