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 :

décomposition d'une chaine de caractère dans un tableau en bloc de mot et bloc d'espace


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Décembre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 6
    Par défaut décomposition d'une chaine de caractère dans un tableau en bloc de mot et bloc d'espace
    bonjour,

    je voudrai savoir est ce que c'est possible de décomposer une chaine de caractère en bloc d'espace et bloc de caractère
    par exemple si je tape : "bonjour les amis"
    je dois trouver dans la 1ère case du tableau :"bonjour"
    la 2ème : " " (un espace)
    la 3 ème: "les"
    la 4 ème: " " (espace)
    et la 5ème: "amis"
    puis-je faire ça?

    merci.

  2. #2
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Pour quelle raison as-tu besoin de conserver tes espaces ?

    La méthode String.Split(char c) fait en partie ce que tu souhaites (décompose une chaine de caractères à chaque occurrence du char passé en paramètre, en l'occurrence un espace) mais ne te renverra qu'un tableau de string contenant les mots contenus dans ta string d'origine, pas les espaces.

    Si tu as réellement besoin de les conserver, je pense que tu devras faire cela toi-même.

  3. #3
    Membre habitué
    Inscrit en
    Décembre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 6
    Par défaut
    je veu conserver les espace pour les utiliser après dans un algorithme de décodage chaque espace dois conserver sn emplacement

  4. #4
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    La solution de calagan99 est et restera la bonne, car si on reflechi juste un peu, tu veux mettre dans un tableau tous les mots d'une phrase ou autres, entrecoupes par les espaces.
    Et bien cela est automatiquement fait car le separateur fait lui meme parti de l'algo.
    Donc, si je prends la phrase : Il va falloir que je dise merci à calagan99
    Et que dans ton tableau tu n'as que les mots, il te suffit de rajouter automatiquement et manuellement les espaces, puisque se sont les separateurs, pas besoin de les sauvegarder.

  5. #5
    Membre habitué
    Inscrit en
    Décembre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 6
    Par défaut
    j'ai arrivé à une solution qui consiste à remplacer chaque espace de la chaîne avec la séquence ; ; et ensuite je fais un split sur ;
    merci pour votre aides Calangan99 et Danyel

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/03/2012, 12h16
  2. Mettre une chaine de caractères dans un tableau de caractères
    Par Gilles57-H-G dans le forum Visual C++
    Réponses: 3
    Dernier message: 03/12/2010, 10h49
  3. Réponses: 8
    Dernier message: 03/12/2010, 01h32
  4. Réponses: 1
    Dernier message: 11/09/2010, 10h07
  5. Réponses: 3
    Dernier message: 26/05/2006, 19h49

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