instr permet de rechercher une sous-chaîne donnée dans une chaîne de caractères, à partir d'un caractère de rang donné dans la chaîne.
instr( rang, chaîne, sous_chaîne )
Elément | Description | Restrictions |
rang | Expression de type Integer donnant le rang qui correspond au 1er caractère de chaîne à partir duquel on recherche la sous-chaîne. | rang >= 0 |
chaîne | Expression de type Char représentant la chaîne dans laquelle la recherche est faite. | Aucune. |
sous_chaîne | Expression de type Char représentant la sous-chaîne recherchée. | Aucune. |
# Recherche d'une chaîne de caractères 'ABC' dans une chaîne donnée;
# avec les paramètres ci-dessous, ce programme affiche 3
Infbox num$(instr(1,"l'ABC se trouve dans un abécédaire",'ABC'))
# Compter le nombre de mots MOT dans un texte TEXTE
# et mettre le résultat dans la variable CPT
CPT = -1 : I = 0
Repeat I = instr(I+1, TEXTE, MOT) : CPT += 1 : Until I = 0
instr recherche sous_chaîne dans chaîne à partir de la position rang et donne la position (en nombre de caractères) du premier caractère correspondant à la sous-chaîne recherchée. Si la sous-chaîne n'est pas présente ou si rang <= 0, instr renvoie 0.