Rechercher chaîne dans chaîne
L'opération Rechercher chaîne dans chaîne (SFND)
recherche la première occurrence de la chaîne IN2 dans la
chaîne IN1. La recherche commence à la position de début
indiquée par OUT (qui doit être comprise entre 1 et la
longueur de la chaîne). Si une séquence de caractères
correspondant exactement à la chaîne IN2 est trouvée, la
position du premier caractère dans cette séquence est écrite
dans OUT. Si la chaîne IN2 est introuvable dans la chaîne
IN1, le paramètre OUT est mis à 0.
Situations d'erreur mettant ENO à 0
H 0006 (adresse indirecte)
H 0091 (erreur de plage)
H 009B (indice = 0)
Rechercher premier caractère dans chaîne
L'opération Rechercher premier caractère dans chaîne
(CFND) recherche dans la chaîne IN1 la première
occurrence d'un caractère quelconque du jeu de caractères
décrit dans la chaîne IN2. La recherche commence à la
position de début indiquée par OUT (qui doit être comprise
entre 1 et la longueur de la chaîne). Si un caractère
correspondant est trouvé, la position du caractère est écrite
dans OUT. Si aucun caractère correspondant n'est trouvé,
OUT est mis à 0.
Situations d'erreur mettant ENO à 0
H 0006 (adresse indirecte)
H 0091 (erreur de plage)
H 009B (indice = 0)
Tableau 6-67 Opérandes autorisés pour les opérations Rechercher chaîne dans chaîne et Rechercher premier
caractère dans chaîne
Entrées/sorties Types de
données
IN1, IN2
STRING
OUT
BYTE
Jeu d'opérations S7- -200
Opérandes
VB, LB, *VD, *LD, *AC , chaîne constante
IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC
Chapitre 6
199