PAT |
patpermet de vérifier la conformité d'une chaîne à un modèle (pattern).
pat ( expr_c, modèle ) [ <> 0 ]
lément | Description | Restrictions |
Expression alphanumérique définissant lachaîne dont on désire tester la conformité au modèle donné. | Aucune. | |
Expression alphanumérique définissant lemodèle de conformité. | Aucune. |
# La chaîne CH1 contient-elle ADONIX ?
If pat (CH1, "*ADONIX*")
Infbox "La chaine CH1 contient ADONIX !"
Endif
# Vérifier que CH1 contient une lettre en premier, un chiffre en
# fin de chaîne, et exactement 3 caractères entre les deux
If pat (CH1, "!???#") : # Test vérifié
Endif
pat permetde vérifier la conformité d'une chaîne de caractères à un modèle donné. Cetteconformité se fait avec les conventions suivantes pour les modèles :
Tous les autres caractères présents dans un modèle doivent exister dans lachaîne de caractères à vérifier pour que la conformité soit reconnue.
patrenvoie un résultat de type Integer : lorsque la chaîne est conforme,
Lorsque la fonction patse termine par "<>0", la fonction est transmise à la base.
Pour certains cas de conformité plus sophistiqués, on peut utiliser lafonction format$. En effet, celle-ci formate une chaîne à partir d'un formatdonné en la tronquant éventuellement; si le formatage ne peut être fait fautede conformité, la chaîne renvoyée sera vide. Par exemple, si l'on désirevérifier que CH1 est composée de 3 chiffres suivis de 5 caractères pris dans lejeu +, -, *, / et d'un nombre quelconque de caractères, on pourra définir untype de saisie (c par exemple) ne comprenant que les caractères énumérésci-dessus et écrire le test:
If format$("K:3#5c", CH1) <> " " : # (huitespaces)
# La conformité est correcte
Endif
ERMODE(10) | Lesarguments ne sont pas de type alphanumérique. |
Adonix X3(r) L4G |