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

C++Builder Discussion :

AnsiString pos plusieurs occurences


Sujet :

C++Builder

  1. #1
    Membre éclairé
    Homme Profil pro
    Architecte technique
    Inscrit en
    Février 2004
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 477
    Par défaut AnsiString pos plusieurs occurences
    Bonjour,

    Comment faire pour récupérer la position de la deuxième, troisième occurence d'une chaine de caractère ?

    J'utilise la méthode Pos mais celle ci ne me renvoie que la position de la première occurence!

    ex: salut;test1;test2
    J'aimerai récupérer la position du deuxième ';'

    Existe t-il une méthode déja toutes faites ?

    Sachant que je suis sur BCB 5.0

    Merci

  2. #2
    Membre éclairé Avatar de BOUBOU81
    Profil pro
    system integrator
    Inscrit en
    Juin 2004
    Messages
    358
    Détails du profil
    Informations personnelles :
    Localisation : Allemagne

    Informations professionnelles :
    Activité : system integrator

    Informations forums :
    Inscription : Juin 2004
    Messages : 358
    Par défaut
    Moi perso lorsque je fais ceci lorsque je trouve la premiere occurence jefface la chaine jusqu'a cette occurence, puis je refais un AnsiString Pos qui me donne la deuxieme occurence et ainsi de suite

  3. #3
    Membre éclairé
    Homme Profil pro
    Architecte technique
    Inscrit en
    Février 2004
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 477
    Par défaut
    J'y avais pensé mais le problème c'est que j'ai besoin de ma chaine en entière à la fin de mon traitement donc hors de question de supprimer un morceau de la chaine!

    Merci

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    481
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 481
    Par défaut
    Dans ce cas il suffirait de faire une copie de la chaîne complète avant de supprimer des éléments de la chaîne. A la fin il n'y aura qu'à recopier la copie dans la chaîne d'origine.

  5. #5
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    AnsiString maChaine="test1;test2;test3;";
    AnsiString Token="";
    vector <AnsiString> monVecteur(0); // un vecteur pour contenir les token
     
    for(int i=1;i<=maChaine.Lenght();i++){//on commence par 1 non pas par 0
     
         if(maChaine[i]!=';') Token=Token+maChaine[i]; //si le caractere est different de ; on l'ajoute au token 
        else{
                monVecteur.Push_Back(Token);  //l'orsque on atteint le ; on empile le token trouvé au vecteur
                Token="";  // on initialise le token
        }
     
    }

    le résultat monVecteur(0)="teste1", monVecteur(1)="teste2", monVecteur(2)="teste3"

    et n'oublie pas d'inclure le header

Discussions similaires

  1. [AS3 + Masques] Plusieurs occurences dans un masque?
    Par Spiff__ dans le forum ActionScript 3
    Réponses: 5
    Dernier message: 15/06/2008, 12h24
  2. [Formulaire] DLookUp si plusieurs occurences?
    Par fredsgar dans le forum IHM
    Réponses: 5
    Dernier message: 29/03/2007, 12h11
  3. plusieur occurence d'un clip
    Par Trascal dans le forum Flash
    Réponses: 1
    Dernier message: 01/11/2006, 19h52
  4. [exp reg] supprimer plusieurs occurences
    Par max44410 dans le forum Langage
    Réponses: 2
    Dernier message: 20/09/2006, 00h16
  5. [RegEx] Rechercher et remplacer plusieurs occurences avec expression
    Par nabab dans le forum Langage
    Réponses: 2
    Dernier message: 12/12/2005, 17h12

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