Aller au contenu

Texte

Le module Texte fournit les opérations sur les chaînes de caractères.

depuis Texte importe *

Opérations de base

soit s = "Bonjour le monde"

// Longueur
soit n = s.longueur     // 16

// Concaténation
soit s2 = s + " !"      // "Bonjour le monde !"

// Répétition
soit s3 = "ha" * 3      // "hahaha"

Accès et extraction

soit s = "Bonjour"

// Caractère par indice
soit c = s[0]            // "B"

// Sous-chaîne (tranche)
soit sub = s[0..3]       // "Bon"

// Dernier caractère
soit dernier = s[-1]     // "r"

Transformation

Fonction Description Exemple
majuscule(s) Convertir en majuscules "hello" → "HELLO"
minuscule(s) Convertir en minuscules "HELLO" → "hello"
capitaliser(s) Première lettre en majuscule "bonjour" → "Bonjour"
inverser(s) Inverser la chaîne "abc" → "cba"
rogner(s) Supprimer les espaces aux extrémités " hi " → "hi"
remplacer(s, ancien, nouveau) Remplacer les occurrences "a-b".remplacer("-", "_") → "a_b"

Recherche

Fonction Description
contient(s, motif) Vérifier si le motif est présent
commence_par(s, préfixe) Vérifier le préfixe
finit_par(s, suffixe) Vérifier le suffixe
indice_de(s, motif) Position de la première occurrence
dernier_indice(s, motif) Position de la dernière occurrence

Découpage

// Division par séparateur
soit parties = "un,deux,trois".diviser(",")   // ["un", "deux", "trois"]

// Jointure
soit joint = ["a", "b", "c"].joindre("-")     // "a-b-c"

Vérification

Fonction Description
est_vide(s) La chaîne est-elle vide ?
est_numérique(s) La chaîne représente-t-elle un nombre ?
est_alphabétique(s) La chaîne ne contient-elle que des lettres ?

Conversion

// Texte vers nombre
soit n = entier_depuis_texte("42")     // 42
soit d = décimal_depuis_texte("3.14")  // 3.14

// Nombre vers texte
soit s = 42 comme texte                // "42"
soit s = 3.14 comme texte              // "3.14"

// Formatage
soit msg = format("Il y a {} éléments", 42)  // "Il y a 42 éléments"

Caractères spéciaux

soit ligne = "première ligne\ndeuxième ligne"
soit tab = "col1\tcol2\tcol3"
Séquence Description
\n Nouvelle ligne
\t Tabulation
\r Retour chariot
\\ Antislash littéral
\" Guillemet double
\0 Caractère nul