StringReplace()

Définition :
Cette fonction permet de remplacer une sous-chaîne de caractères par une autre sous-chaîne dans un texte.

 

Syntaxe :

StringReplace(ALPHA texte, ALPHA source, ALPHA dest, ENTIER options)

  • texte : texte source dans lequel le changement doit être opéré

  • source : sous-chaîne source à remplacer dans le texte

  • dest : sous-chaîne qui remplace les occurrences de source dans le texte

  • options :

1 : remplace toutes les occurrences de la sous-chaîne source dans le texte
2 : ignore la casse dans la recherche de la sous-chaîne

Les options peuvent se cumuler, exemple : 1+2

 

Exemple :

StringReplace(‘’abcABC’’, ‘’b’’, ‘’D’’, 1+2) retourne ‘’aDcADC’’ StringReplace(‘’abcABC’’, ‘’b’’, ‘’D’’, 1) retourne ‘’aDcABC’’ StringReplace(‘’abcABC’’, ‘’b’’, ‘’D’’) retourne ‘’aDcABC’’


Dans l'exemple ci-dessous, un SAM édite un fichier texte, puis un autre SAM édite le contenu modifié, "article9" remplacé par "article56"

SilDeclareVariableAlpha("nomenc$", "Nomenclature") SilDeclareVariableAlpha("nomenc2$", "Nomenclature2") vu(1) = FileReadAllText("c:\nomenc.txt","nomenc$") [SI] vu(1)=0 [FINSI] [ALORS] SAM("",nomenc$,0) nomenc2$=StringReplace(nomenc$, "article9", "article56", 1+2) SAM("",nomenc2$,0) [FINALORS] [SINON] SAM("", SilGetLastError(vu(1)),0) [FINSINON]


Premier SAM :

image-20240103-160252.png

Second SAM :

image-20240103-160331.png

 

Donnez votre avis sur la Base de connaissance Silog ici ou contactez-nous directement par mail sur confluence@silog.fr