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.

Voir Aussi: