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
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

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

Code : Tout sélectionner

StringReplace
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 :

Code : Tout sélectionner

StringRegExpReplace("1   2 3    4  5","\x20+","|")
Mais sinon il y a aussi "\s+" (à la place du "\x20") pour prendre en compte tous les caractères d'espacement (espace, @tab, @crlf, ...).