Bonjour, je souhaiterais remplacer les expressions du type :
“=Léon l’idiot=” ou "=josé=
en
“Léon l’idiot” ou “josé”
j’ai les bonnes expressions régulières, mais j’ignore comment remplacer
plusieurs occurrences du même genre dans un texte avec une seule
fonction.
Emmanuel Vaïsse a écrit :
Bonjour, je souhaiterais remplacer les expressions du type :
[…]
j’ai les bonnes expressions régulières, mais j’ignore comment
remplacer plusieurs occurrences du même genre dans un texte avec une
seule fonction.
Salut,
Regarde du côté de String::gsub
(class String - RDoc Documentation) ou gsub! pour
faire le remplacement “en place”.
Tu peux utiliser des regexp ou des chaines toutes simples pour réaliser
ta substitution…!
A+
Benjamin.
C’est ce que j’utilisais déjà , mais je ne voulais pas juste une simple
substitution, puisque j’avais une ou deux fonction avant le
remplacement.
Mais grâce à toi, je viens de découvrir la dernière utilisation, qui
semble
convenir :
“hello”.gsub(/./) {|s| s[0].to_s + ’ '} #=> "104 101 108 108 111 "
2006/10/18, Benjamin Cabé [email protected]:
Emmanuel Vaïsse a écrit :
Mais grâce à toi, je viens de découvrir la dernière utilisation, qui
semble convenir :
“hello”.gsub(/./) {|s| s[0].to_s + ’ '} #=> "104 101 108 108 111 "
Blocks power ! ^^
Benjamin.