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 :

Text.Pos pour plusieurs positions successives


Sujet :

C++Builder

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 39
    Points : 48
    Points
    48
    Par défaut Text.Pos pour plusieurs positions successives
    J'ai besoin de repérer dans un RichEdit les occurences de "Montexte". Comment faire pour repérer toutes les occurences successives, sachant que

    RichEdit->Lines->Text.Pos("Montexte")

    ne me trouve que le premier, et qu'il n'est pas modifié donc se représente à chaque recherche?

    Précision: même en faisant ligne à ligne je peux avoir plusieurs fois "Mon Texte" dans la même ligne.

    Merci d'avance.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2003
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 17
    Points : 20
    Points
    20
    Par défaut
    Salut,

    voici un bout de code qui doit correspondre à ta demande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
        AnsiString texte = RichEdit->Lines->Text;
        AnsiString chaine_a_trouver = "Montexte";
        int nb_occurences = 0;
        int idx = texte.Pos(chaine_a_trouver);
        while (idx > 0)
            {
            texte = texte.SubString(idx+chaine_a_trouver.Length(),texte.Length()-chaine_a_trouver.Length());
            idx = texte.Pos(chaine_a_trouver);
            nb++;
            }
        ShowMessage(nb_occurences);

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2003
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 17
    Points : 20
    Points
    20
    Par défaut
    petite erreur dans le while c'est pas nb++ mais nb_occurences++
    dsl

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/08/2010, 03h36
  2. Macro unique pour plusieurs fichiers texte
    Par kikim78 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/12/2009, 09h19
  3. [POO] Adapter un script d'autocompletion pour plusieurs champs texte
    Par tusssss dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 14/04/2008, 17h18
  4. Réponses: 2
    Dernier message: 02/02/2006, 18h21
  5. [FLASH MX] Une scrollbar pour plusieurs champs texte
    Par ffmlgraphics dans le forum Flash
    Réponses: 1
    Dernier message: 08/08/2005, 16h45

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