IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

[Vb net] Utilisation Trim et Split


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2005
    Messages : 79
    Par défaut [Vb net] Utilisation Trim et Split
    Bonjour,

    Je cherche depuis un moment un moyen de m'éliminer des espaces dans un fichier texte, mais mon problème est que ces espaces ne sont pas réguliers.

    Je vous met un exemple d'un ligne de mon fichier texte:
    " ENERO FEBRERO MARZO ABRIL MAYO JUNIO JULIO AGOSTO SEPT OCTUBRE NOVIEM DICIEM"
    (bon là on dirait que c'est régulier mais en réalité non)

    Et le code que j'utilise:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Dim MesFila As String
    Dim MesDatos As Array
    MesFila = Trim(tablaArchivo(nMes))
    MesDatos = Split(MesFila, "   ")
    Mais au moment de faire la séparation, comme j'ai 2 ou 3 ou plus espaces entre les mois, je ne peux pas récupérer mois par mois...
    Avec ce code je récupère:
    MesDatos(0) = Enero
    MesDatos(1) =Febrero Marzo
    Comment je peux enlever ces espaces?... (qui se mélangent des fois à des tab...)

    Merci beaucoup!

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 299
    Par défaut
    Bonjour,

    Une façon de faire (sans doute pas la plus élégante, mais bon...) est d'appeller dans une boucle la méthode Replace(" "," ") sur ta chaine analysée.

    Tu remplaces donc 2 espaces par un seul jusqu'à ce qu'une recherche de deux espaces sur ta chaine ne renvoit plus rien (méthode IndexOf). C'est la condition de sortie de ta boucle.

    A ce moment là, tu fais un split, avec comme caractère un seul espace et ça devrait le faire...

  3. #3
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    El mas sencillo aqui es de compactar los espacios encuentrados ... oh pardon
    Le plus simple ici est de compacter les blancs redondants à l'aide Replace(" ", " ") que tu appelles récursivement et ensuite d'utiliser split(MyCadena, " ") pour récupérer un tableau des éléments sans les blancs.

  4. #4
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Ma réponse s'est croisée avec celle de Nikoko34

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2005
    Messages : 79
    Par défaut
    Gracias

    Même si c'est pas super joli ça fonctionne

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET] Utilisation d'ocx
    Par zen_ dans le forum Windows Forms
    Réponses: 10
    Dernier message: 29/05/2006, 09h35
  2. [VB.NET] Utiliser le TRIM dans un fichier?
    Par Pleymo dans le forum Windows Forms
    Réponses: 4
    Dernier message: 21/03/2005, 17h12
  3. [VB.NET] Utiliser les collections de contrôles (Textbox)
    Par dinbougre dans le forum Windows Forms
    Réponses: 3
    Dernier message: 09/01/2005, 18h57
  4. [VB.NET] Utiliser un fichier udl
    Par HULK dans le forum Windows Forms
    Réponses: 7
    Dernier message: 01/12/2004, 11h14
  5. [.NET] Utiliser MSN Messenger ds une appli
    Par Thomas Lebrun dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 02/04/2004, 16h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo