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 6 et antérieur Discussion :

Séparer une chaine de charactère avec le Delimiter ""


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 8
    Par défaut Séparer une chaine de charactère avec le Delimiter ""
    Bonjour, j'ai tenté de trouver ce genre de question sur le forum, mais n'ayant pas de mot-clé précis...impossible.
    Bref: J'aimerai Séparer une chaine de charactère en un tableau de charactère, donc en gros si j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Chaine1 = "manger"
    Dim Chaine2() as String
    Chaine2(0) = "m"
    Chaine2(1) = "a"
    Chaine2(2) = "n"
    ... Et ainsi de suite.

    Je saurai le faire en C avec des Char, mais en VB?

    Merci d'avance

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonsoir,

    les possibilités ne manquent pas ...
    Je te laisserai faire seul une boucle For... to ... pour alimenter un tableau, caractère par caractère, en utilisant la fonction Mid... (trop simple).

    Voici deux autres méthodes, que je préfère :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Private Sub Command1_Click()
      machaine = "Voilà"
      montableau = Split(StrConv(machaine, vbUnicode), Chr(0))
      'preuve
      For i = 0 To UBound(montableau) - 1
       MsgBox montableau(i)
      Next
    End Sub
     
    Private Sub Command2_Click()
       toto = "Voilà"
       Dim titi() As Byte
       titi = StrConv(toto, vbFromUnicode)
       For i = 0 To UBound(titi)
         MsgBox Chr(titi(i))
       Next
    End Sub
    J'ai un faible pour la seconde, qui évite le split.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 8
    Par défaut
    Okay merci bien!
    Mais pourquoi préfères-tu sans le split?

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    par avarice (et l'avarice n'est pas un défaut en développement informatique)

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

Discussions similaires

  1. Lecture d'une chaine de caractère avec fgets
    Par mayoouketchup dans le forum Langage
    Réponses: 9
    Dernier message: 22/12/2005, 17h17
  2. Réponses: 2
    Dernier message: 05/12/2005, 14h05
  3. Séparer une chaine en 2
    Par zoubidaman dans le forum SQL
    Réponses: 6
    Dernier message: 16/06/2005, 00h11
  4. Séparer une chaine en sous chaine
    Par firemax dans le forum C
    Réponses: 9
    Dernier message: 03/06/2005, 13h23
  5. Réponses: 2
    Dernier message: 06/12/2002, 08h50

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