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.
mid$( chaîne, rang, nb_car )
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 |
# 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)+" ")
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.
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.