Page 1 sur 1
[R] Supprimer les espaces puis remplacer..
Posté : mar. 30 juin 2009 15:44
par ethneldryt
Bonjour, voila je ne trouve pas de fonction pour faire cela :
$message = "TCP EEPC:1791 localhost:1792 ESTABLISHED"
La je voudrais supprimer les espaces et les remplacer par des "|"
le résultat donnerai : "TCP|EEPC:1791|localhost:1792|ESTABLISHED"
Merci.
Re: [..] Supprimer les espaces puis remplacer..
Posté : mar. 30 juin 2009 15:55
par guitarist
Et voilà ta réponse
► Afficher le texte
Code : Tout sélectionner
$message = "TCP EEPC:1791 localhost:1792 ESTABLISHED"
$d = StringSplit ($message," ")
$fin = $d[1] &"|" &$d[2]&"|" &$d[3]&"|" &$d[4]
MsgBox (1,"",$fin)
C'est avec la fonction StrinSplit que tu sépare la donné tout les "ESPACE" puis il suffit de rajouter les "|" entre les donnés du tableau.
Re: [..] Supprimer les espaces puis remplacer..
Posté : mar. 30 juin 2009 16:14
par TaPuZ
Ou sinon...
► Afficher le texte
Code : Tout sélectionner
$message = "TCP EEPC:1791 localhost:1792 ESTABLISHED"
$d = StringReplace ($message, " ", "|")
MsgBox (1,"",$d)
Re: [R] Supprimer les espaces puis remplacer..
Posté : mar. 30 juin 2009 21:38
par Tlem
Comme le dit TaPuZ, c'est bien la fonction
qu'il faut utiliser dans ce cas.
Re: [R] Supprimer les espaces puis remplacer..
Posté : mer. 01 juil. 2009 00:38
par ethneldryt
Salut, Ca ne marche pas car il y a plusieur espace entre.
Re: [R] Supprimer les espaces puis remplacer..
Posté : mer. 01 juil. 2009 01:13
par jbnh
Bah à ce moment la tu mets un string replace avec deux, trois, quatre espaces...
Re: [R] Supprimer les espaces puis remplacer..
Posté : mer. 01 juil. 2009 02:51
par orax
Et si vous ne pouvez pas connaître le nombre d'espaces parce ce nombre est variable (comme ci-dessous), vous pouvez utiliser ça :
Mais sinon il y a aussi "\s+" (à la place du "\x20") pour prendre en compte tous les caractères d'espacement (espace, @tab, @crlf, ...).