Page 2 sur 2

Re: [..] Changer un symbole sur deux

Posté : mar. 24 mars 2009 20:48
par sylvanie
Bonsoir, une alternative serait les expressions régulières (oui, ceux qui me connaissent vont dire encore... :P )
en analysant la contrainte de base on a :
je sélectionne : (
ce qui n'est pas un ; jusqu'à en rencontrer un : [^;]*;
suivit de qq chose qui n'est pas un ; : [^;]*
fin sélection : )
et qui est suivit d'un ; que je remplacerai par @ : ;


on recolle tout et on a :

Code : Tout sélectionner

$text="1;2;3;4;5;6;7;8;9;10"

$replace = StringRegExpReplace($text,"([^;]*;[^;]*);","$1@")
ConsoleWrite($replace&@CRLF)

 

Re: [..] Changer un symbole sur deux

Posté : mar. 31 mars 2009 10:01
par eric
Bonjour sylvanie.

Alors là je suis épaté, tout ça en une seule ligne.

Ca fait plusieurs fois que j'essaie de manipuler cette fonction mais j'ai beaucoup de mal à la comprendre.

La encore je n'y comprend pas grand chose.

Et pourtant ça à l'air super.

En tout cas merci.