Remplacement dans un texte

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
(http://www.ruby-doc.org/core/classes/String.html#M001493) 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.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs