L4G >  seg$  

Afficher tout Masquer tout

seg$ permet d'extraire une sous-chaîne se trouvant entre deux rangs dans une chaîne de caractères.

 

Syntaxe

   seg$( chaîne, début, fin )

 

Paramètres

Elément

Description

Restrictions

chaîne

Expression alphanumérique.

Aucune.

début

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

début >= 0

fin

Expression numérique entière exprimant le rang où s'arrête l'extraction.

fin >= 0

 

Exemples

   # Extraction de lettres de l'alphabet entre la 3ème et la 8ème lettre;
   # ce programme affiche "CDEFGH"
    ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    Infbox seg$(ALPHABET, 3, 8)

 

Description

La fonction seg$(chaîne, début, fin) extrait des caractères de chaîne à partir de la position debut jusqu'à la position fin incluse. Elle en extrait donc au plus fin-début+1.

Le type du résultat est Char.

Remarques

Si début est supérieur à la longueur de la chaîne, ou si début est supérieur à fin, seg$(chaîne, début, fin) retourne la chaîne vide "". Si la longueur de la chaîne est insuffisante, c'est-à-dire si fin > len(chaîne), le nombre de caractères extraits sera inférieur à fin-début+1. 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)

début < 0 ou fin < 0.

 

Mots-clés associés

MID$ - LEN - RIGHT$ - LEFT$