SUPPRESSION DES BLANCS DANS UNE STRING

cs_Stramit Messages postés 7 Date d'inscription lundi 15 décembre 2003 Statut Membre Dernière intervention 10 août 2004 - 9 août 2004 à 10:38
NaarGuileh Messages postés 17 Date d'inscription samedi 15 mars 2003 Statut Membre Dernière intervention 29 avril 2008 - 26 oct. 2005 à 09:46
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/25234-suppression-des-blancs-dans-une-string

NaarGuileh Messages postés 17 Date d'inscription samedi 15 mars 2003 Statut Membre Dernière intervention 29 avril 2008
26 oct. 2005 à 09:46
J'utilise ceci : sText = sText.Replace(" ", String.Empty), mais parfois ca foire.

Par exemple sur un XmlElement :
sText =XmlCourant.InnerText.Replace(" ", String.Empty);
La, les espaces du contenu du XmlElement XmlCourant ne sont pas enlevés.

Comprends pas, quelque'un aurait-il une réponse ?
cs_vinchenzo Messages postés 3 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 24 octobre 2005
24 oct. 2005 à 17:05
Nous pouvons faire comme le di gg00xiv :
taChaine = taChaine.Replace(" ", "");
c bien pratique mais nous pouvons aussi faire :

int index;
do //supression des ' '
{
index=taChaine.Find(' '); //index=-1 si pas trouvé
if (index!=-1) //Si index different de -1
taChaine.Delete(index,1); //retire le caractere
}
while(index!=-1);

c'est + galere...
Designotik Messages postés 14 Date d'inscription vendredi 4 juin 2004 Statut Membre Dernière intervention 14 juin 2006
19 janv. 2005 à 10:57
ya aussi la fonction trim() qui est pas mal pour les formulaires

> elle enleve les blancs au debut et a la fin

chaine=chaine.Trim();
gg00xiv Messages postés 656 Date d'inscription mercredi 22 août 2001 Statut Membre Dernière intervention 11 mars 2005 13
10 août 2004 à 15:38
klr lol
cheaps1973 Messages postés 1 Date d'inscription samedi 15 mai 2004 Statut Membre Dernière intervention 10 août 2004
10 août 2004 à 14:43
le replace j'y avait pas pensé mais bon ça fait même pas 2 mois que je connais le C# avant je faisais surtout du temps réel en C. c'est dingue avec les outlis d'aujourd'hui même un gamin de 5 pourraît programmer
cs_Stramit Messages postés 7 Date d'inscription lundi 15 décembre 2003 Statut Membre Dernière intervention 10 août 2004
10 août 2004 à 14:35
J'aime le comment

Le mien est loin d'etre galérien

A vrai dire le "\s(2,*)" permet d'identifier les espaces et les séparateurs en doublon et plus
>>> je cherche pas a remplacer les espaces mais plus a limiter le volume de ceux ci

Mais merci de ta relecture :p
gg00xiv Messages postés 656 Date d'inscription mercredi 22 août 2001 Statut Membre Dernière intervention 11 mars 2005 13
10 août 2004 à 14:27
Bon, tous les deux, vous êtes des galériens c grave lol

taChaine = taChaine.Replace(" ", "");

Qui dit mieux :)
cs_Stramit Messages postés 7 Date d'inscription lundi 15 décembre 2003 Statut Membre Dernière intervention 10 août 2004
9 août 2004 à 10:38
Bien pratique mais je prefere de loin utiliser les regex avec replace avec \s pour les separateurs du style :

sInput = Regex.Replace(sInput,"\s(2,*)"," ");

Simple et trés trés efficace
Rejoignez-nous