L4G >  mid$  

Afficher tout Masquer tout

mid$ permet d'extraire une sous-chaîne à partir d'un certain rang et sur une certaine longueur dans une chaîne de caractères.

 

Syntaxe

   mid$( chaîne, rang, nb_car )

 

Paramètres

Elément

Description

Restrictions

chaîne

Expression alphanumérique.

Aucune.

rang

Expression numérique entière exprimant la position où commence l'extraction.

rang >= 0

nb_car

Expression numérique entière exprimant la longueur de la chaîne à extraire.

nb_car >= 0

 

Exemples

   # Extraction de 3 lettres de l'alphabet à partir de la 4ème lettre;
   # ce programme affiche "DEF"
    ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    Infbox
mid$(ALPHABET, 4, 3)

   # Affichage d'un titre en séparant les caractères par un espace
    Infbox sigma(I = 1,len(TITRE), mid$(TITRE, I, 1)+" ")

 

Description

La fonction mid$(chaîne,rang,nb_car) extrait nb_car caractères au plus de chaîne à partir de la position rang.

Le type du résultat est Char.

 

Remarques

Si rang est supérieur à la longueur de la chaîne, mid$(chaîne, rang, nb_car) retourne la chaîne vide "". Si la longueur de la chaîne est insuffisante ( c'est-à-dire si rang+nb_car-1 > len(chaîne) ), le nombre de caractères extraits sera inférieur à nb_car. En aucun cas une erreur n'est générée sur une de ces deux conditions.

 

Erreurs associées

Erreur

Description

ERMODE (10)

Les arguments n'ont pas le type correspondant.

ERDOM (50)

Rang ou longueur de troncature négative.

 

Mots-clés associés

RIGHT$ - LEFT$ - SEG$ - LEN