SEG$ |
seg$permet d'extraire une sous-chaîne se trouvant entre deux rangs dans une chaînede caractères.
seg$ ( chaîne, début, fin )
Elément | Description | Restrictions |
Expression alphanumérique. | Aucune. | |
Expression numérique entière exprimant la position où commence l'extraction. | début >= 0 | |
Expression numérique entière exprimantle 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 debutjusqu'à 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îneest insuffisante, c'est-à-dire si fin > len(chaîne), le nombre de caractèresextraits sera inférieur à fin-début+1. En aucun cas une erreur n'est généréesur une de ces deux conditions.
ERMODE(10) | Lesarguments n'ont pas le type correspondant. |
ERDOM(50) | début< 0 ou fin < 0. |
Adonix X3(r) L4G |