AFTER |
Après |
|---|---|
| Cobol | |
Syntaxe
| INSPECT identifier1 CONVERTING identifier6 TO identifier7 AFTER [INITIAL] identifier4 |
Paramètres
| Nom | Description |
|---|---|
| INITIAL | Utilisé avec AFTER, ce mot clef précise que la conversion commencera après la première occurrence du caractère ou groupe de caractères spécifié par identifier4. S'il est omis, le comportement peut varier légèrement selon le contexte, mais généralement la conversion commencera après chaque occurrence ou selon l'implémentation. |
| identifier1 | Ce paramètre permet d'indiquer la chaîne de caractères source sur laquelle on applique l'opération d'analyse et de conversion. C'est dans cette variable que COBOL va chercher les caractères à remplacer. |
| identifier4 | CCe paramètre permet d'indiquer un repère (souvent un caractère ou une séquence) marquant le point de départ de la conversion. COBOL commencera à remplacer les caractères après ce repère dans identifier1. |
| identifier6 | Ce paramètre permet d'indiquer la liste des caractères à rechercher dans la portion de la chaîne après le repère (identifier4). Chaque caractère trouvé sera remplacé selon la correspondance avec identifier7. |
| identifier7 | Ce paramètre contient les caractères de remplacement correspondants à ceux trouvés dans identifier6. La correspondance est positionnelle : le premier caractère de identifier6 est remplacé par le premier de identifier7,... |
Description
Cette instruction permet de spécifier l'impression de ligne après l'espacement ou dans l'instruction «INSPECT».
Remarques
- L'utilisation du mot clef AFTER permet un contrôle précis sur la portée de la conversion : En spécifiant un repère (identifier4), le programmeur peut indiquer à partir de quel point de la chaîne la conversion doit commencer, évitant ainsi de modifier des parties non concernées.
- L'option INITIAL combinée avec AFTER améliore la finesse du traitement : Elle restreint l'action de conversion uniquement à la portion de la chaîne après la première occurrence du repère. Cela permet de traiter des chaînes avec des formats récurrents sans toucher aux duplicatas.
- La structure INSPECT ... CONVERTING ... TO ... AFTER est utile dans les nettoyages de texte : Elle permet, par exemple, de remplacer certaines lettres ou caractères spéciaux dans une portion précise d'une chaîne sans affecter le début du contenu.
- identifier1 est la chaîne d'entrée sur laquelle l'analyse est effectuée : Il est essentiel que cette variable contienne des données textuelles pertinentes, car l'efficacité de la conversion dépend de la qualité du contenu initial.
- Les paramètres identifier6 et identifier7 fonctionnent en correspondance directe : Chaque caractère de identifier6 a un équivalent direct dans identifier7. Cela implique que les deux chaînes doivent avoir la même longueur pour éviter des résultats inattendus.
- Le repère identifier4 joue un rôle central dans le découpage de la chaîne : Sa position détermine précisément le début de la portion à convertir, ce qui est crucial dans les traitements où le contexte ou l'ordre des données est important (exemple : formats d'adresses ou de numéros).
- La clause AFTER rend le code COBOL plus lisible et déclaratif : Plutôt que de manipuler des positions de chaînes avec des calculs complexes, l'instruction INSPECT fournit une approche claire, expressive et haut niveau pour la conversion.
- L'instruction avec AFTER est surtout efficace dans les traitements de chaînes contenant des entêtes ou des séparateurs : Par exemple, dans une chaîne contenant une entête suivie de données, on peut facilement ignorer l'en-tête et ne convertir que les caractères présents après un séparateur comme : ou |.
Dernière mise à jour : Jeudi, le 28 juillet 2011