Fonction script : Remplace des caractères ou une chaîne de caractères dans une chaîne de caractères. |
STR_SUB[STITUTE] (Chaîne de caractères, [Ancienne] [,Nouvelle])
Elément de syntaxe |
Description/format |
---|---|
Chaîne de caractères |
Chaîne de caractères alphanumérique dans laquelle des remplacements doivent être réalisés. |
Ancienne |
Chaîne de caractères alphanumérique devant être remplacée dans la chaîne de caractères. |
Nouveau |
Chaîne de caractères alphanumérique devant remplacer Ancienne. |
Code retour |
---|
Chaîne de caractères devant être créée par le remplacement. |
La fonction de script remplace un caractère ou une chaîne de caractères dans une chaîne de caractères.
Ancien et Nouveau ne peuvent pas contenir plus de 1024 caractères et sont utilisés en option. Si Ancien n'a pas été indiqué comme paramètre, chaque espace est remplacé par Nouveau via le caractère ou la chaîne de caractères. Si Nouveau n'est pas utilisé comme paramètre, Ancien est remplacé par un espace.
Si Ancien n'apparaît pas dans Base, la fonction renvoie la chaîne de caractères indiquée dans Base.
La fonction de script peut également servir à effacer Ancien de la chaîne de caractères. Pour cela, deux guillemets successifs (sans espace) doivent être indiqués comme Nouveau.
Dans le premier exemple, le caractère "A" est remplacé par le caractère "B". Le résultat "BBBBB" est affiché dans le protocole d'activation.
:SET &RET# = STR_SUBSTITUTE ("AAAAA", "A", "B")
:PRINT &RET#
Le deuxième exemple remplace la chaîne de caractères "AAAAA" par le caractère "B". Le résultat "B" est affiché dans le protocole d'activation.
:SET &RET# = STR_SUBSTITUTE ("AAAAA", "AAAAA", "B")
:PRINT &RET#
Dans le troisième exemple, la chaîne de caractères "AA" est remplacée par la chaîne de caractères "BB". Le résultat "BBBBA" est affiché dans le protocole d'activation.
:SET &STR1# = "AA"
:SET &STR2# = "BB"
:SET &RET# = STR_SUB ("AAAAA", &STR1#, &STR2#)
:PRINT &RET#
Le quatrième exemple efface les espaces de la chaîne de caractères. Le résultat "UC4" est affiché dans le protocole d'activation.
:SET &RET# = STR_SUB ("U C 4", " ", "")
:PRINT&RET#
Rubriques connexes :
Généralités sur les scripts
Elément de script - Liste alphabétique
Elément de script - Division fonctionnelle