OVH Cloud OVH Cloud

[LINGO] rempalcement de caractères

3 réponses
Avatar
Alex
Bonjour,

Je cherche à remplacer tout les caractères "OldCaract" dans une chaîne par
"NouveauCaract", est-ce qu'il y a une fonction qui le fait tout seule, ou
faut-il que je la code ?

Merci.

Alex.

3 réponses

Avatar
Bubar
Alex wrote:
Bonjour,

Je cherche à remplacer tout les caractères "OldCaract" dans une
chaîne par "NouveauCaract", est-ce qu'il y a une fonction qui le fait
tout seule, ou faut-il que je la code ?


Il faudra te la faire tout seul. Avec offset, c'est très simple et rapide
on changecar txt,old,new
repeat while TRUE
x=offset(old,new)
if not(x) then exit repeat
--Ici il faudra rajouter (j'ai la flemme :)) deux tests pour savoir
--si x=1 ou x+old-1=txt.length
txt=txt.char[1..x-1]&new&txt.char[x+old.length-1..txt.length]
end repeat
return txt
end

--
Bubar
Avatar
Ned
|"Bubar" a écrit dans le message de
news:bpgciv$kq7$
|
| (j'ai la flemme :))

LOL !

--
----------------
-- Ned
----------------------------------------
Bien faire et laisser braire
----------------------------------------
Avatar
Alex
Merci pour le bout de code Bubar.
En fait, en corrigeant l'exemple dans l'aide en ligne ça marche ( je suis
tombé sur offset par hasard en cherchant un autre truc ).
Soit dit au passage, je trouve lamentable que les exemples de l'aide en
ligne de Director soit buggés !

Alex.


"Ned" a écrit dans le message news:
bpgkak$cag$
|"Bubar" a écrit dans le message de
news:bpgciv$kq7$
|
| (j'ai la flemme :))

LOL !

--
----------------
-- Ned
----------------------------------------
Bien faire et laisser braire
----------------------------------------