REPLACE()

REPLACE(S1,S2,N,P)

REMPLACE LE STRING S1 PAR S2 DANS L'OBJET SYSTÈME NUMÉRO N, À PARTIR DE LA POSITION P, ET RETOURNE LA POSITION DU DERNIER CARACTÈRE DU STRING REMPLACÉ

  • Type: Fonction
  • Paramètres: 4
  • Groupe: Chaines de caractères

ACTION

La fonction REPLACE((S1$,S2$,N,P) remplace la chaine de caractères S1$ par S2$ dans le source de l'objet SYNEDIT numéro N, à partir de la position P, sélectionne la chaine S2$ et retourne la position du dernier caractère de la chaine remplacée ou -1 si la chaine S1$ n'a pas été trouvée.

On peut ainsi facilement remplacer dans un source toutes les occurences d'une chaine de caractère par une autre, là aussi en appelant la fonction avec le paramètre P fourni par un appel précédent.

L'objet système est du type : MEMO, MEMO_RICH, SYNEDIT.

SYNTAXE : Resultat=REPLACE(S1,S2,N,P)

  • S1 = expression chaîne de caractères.
  • S2 = expression chaîne de caractères.
  • N = expression réelle ou entière.
  • P = expression réelle ou entière.

UTILISATION

  • La fonction REPLACE() est utilisée pour remplacer une chaine de caractères par une autre dans un objet.

ERREUR

  • Si le numéro N n'est pas une expression correcte.
  • Si le numéro N excède le nombre maximum permis d'objets systèmes.
  • Si le numéro N est inférieur à 0.
  • Si l'objet système numéro N n'existe pas.
  • Si l'objet numéro N n'est pas du type : MEMO, MEMO_RICH, SYNEDIT.
  • Si S1 n'est pas une expression chaine correcte.
  • Si S2 n'est pas une expression chaine correcte.
  • Si P n'est pas une expression arithmétique correcte.

EXEMPLE

rem créer un SYNEDIT

dim pos

synedit 1:height 1,280

item_add 1,"dim a"

item_add 1,"a=12345"

wait 1000

rem remplacer 2345 by 11 et donner la position du dernier caractère

pos=replace("2345","11",1,pos)

caption 0,"position du dernier caractère="+str$(pos)

EN RAPPORT

MEMO

MEMO_RICH

SYNEDIT

FIND()