seg$ permet d'extraire une sous-chaîne se trouvant entre deux rangs dans une chaîne de caractères.
seg$( chaîne, début, fin )
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 |
# 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)
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.
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.