ADELIA |
VADELIA |
SADELIA |
WADELIA |
EADELIA |
(I/B) |
(I/B) (C/S) |
(B) (S) |
(I/B) (C/S) |
(B) (C/S) |
Paragraphe d'utilisation
Tous
Syntaxe
REMP_SS_CHAINE ChaineAAffecter VariableAlpha PositionDepart Longueur1 Longueur2
Description
Cet ordre remplace dans la variable ou le poste de tableau alphanumérique VariableAlpha les Longueur1 caractères commençant à la position PositionDepart par les Longueur2 caractères de ChaineAAffecter (constante, variable ou poste de tableau alphanumérique).
PositionDepart, Longueur1, et Longueur2 doivent être des constantes ou des variables numériques. PositionDepart et Longueur2 doivent avoir une valeur strictement positive.
Longueur1 doit avoir une valeur positive si Longueur2 est indiquée et une valeur strictement positive si Longueur2 est omise.
Leurs valeurs doivent vérifier les conditions suivantes :
Longueur1 + PositionDepart - 1 <= Taille de VariableAlpha
Si la longueur de ChaineAAffecter est inférieure à Longueur2, sa valeur sera complétée par des blancs.
Si la longueur de ChaineAAffecter est supérieure à Longueur2, sa valeur sera tronquée.
Le paramètre Longueur1 est facultatif. Dans le cas où il ne serait pas indiqué, l'ordre travaillera avec une longueur qui sera égale à : Taille de VariableAlpha - PositionDepart + 1.
Le paramètre Longueur2 est facultatif. Dans le cas où il ne serait pas indiqué, l'ordre travaillera comme si sa valeur était égale à Longueur1.
Par exemple
VAR1 = 'abcdefg'
REMP_SS_CHAINE '12' VAR1 2 3
=> VAR1 contient 'a12 efg'
VAR1 = 'abcdefg'
REMP_SS_CHAINE '12' VAR1 2 3 2
=> VAR1 contient 'a12efg'
VAR1 = 'abcdefg'
REMP_SS_CHAINE '12' VAR1 2 0 2
=> VAR1 contient 'a12bcdefg'
VAR1 = 'abcdefg'
VAR2 = '123'
POS = 4
LG = 2
REMP_SS_CHAINE VAR2 VAR1 POS LG
=> VAR1 contient 'abc12fg'
VAR1 = 'abcdefg'
REMP_SS_CHAINE '12' VAR1 2
=> VAR1 contient 'a12'