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

 Delphi Discussion :

Traitement sur une chaine de caractère


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 67
    Par défaut Traitement sur une chaine de caractère
    Bonjour a tous,

    Je suis actuellement en train de chercher une méthode pour effectuer un traitement sur une chaine de caractère !

    Exemple : ‘Emmanuel ; Pierre ; Voiture’

    L’objectif de ce traitement, avec un tableau, de mettre ‘Emmanuel’ , ‘Pierre’, ‘Voiture’ dans différentes colonnes de mon tableau en supprimant le délimiteur ‘ ;’

    Je suis prêt à recevoir toute piste !

    Merci de votre aide !

    PS: Sachant que j’ai une fonction qui me permet de compter le nombre de délimiteur ( ; )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Function Compte(Const SubStr: String;Const s:String):Integer

  2. #2
    Membre éclairé Avatar de zemeilleurofgreg
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    515
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 515
    Par défaut
    Bonjour,

    il te suffit de parcourir la chaine 1 lettre à la fois (dans une boucle) et lorsque tu rencontre un ";" c'est que tu arrives à la fin de la chaine.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 67
    Par défaut
    Ouai mais je ne voi pas comment je peux l'ecrire ?
    Il faut que j'utilise des fonction ?

  4. #4
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 972
    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
    14
    15
    16
    17
    18
    19
     
    j := 1;
    Place :=0;
    for i:=0 to Length(MaChaine) - 1 do
    begin
     if (MaChaine[i] = ';') then
     begin
       StTemp := Copy(MaChaine,Place,i - 1);
       Place := i;
     
       // Pour un array
       SetLength(MonTableau,j);
       MonTableau[i] := StTemp;
     
      //Pour un StringGrid (j'ai mis 1 pour l'exemple)
      MonStrGrid.Cells[j,1] := StTemp;
      Inc(j); 
     end;
    end;
    Edit : Code écrit à la va vite à vérifier mais sur le principe c'est ça

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 67
    Par défaut
    Je te remercie beaucoup je vais tester sa a 14h !

  6. #6
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 086
    Par défaut
    ou tout simplement avec une TStringGrid !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       StringGrid.rows[0].Delimiter := ';';
          StringGridCSV.rows[0].DelimitedText := 'Emmanuel ; Pierre ; Voiture';
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  7. #7
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Salut
    Citation Envoyé par trikker Voir le message
    L’objectif de ce traitement, avec un tableau, de mettre ‘Emmanuel’ , ‘Pierre’, ‘Voiture’ dans différentes colonnes de mon tableau en supprimant le délimiteur ‘ ;’
    Comment est défini le tableau destiné à recevoir ces valeurs ?

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 67
    Par défaut
    C'est un Grid !

Discussions similaires

  1. Réponses: 3
    Dernier message: 27/04/2008, 19h10
  2. [CR 10] Traitement sur les chaines de caractères
    Par sylviefrfr dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 11/09/2006, 09h16
  3. [FLASH 8] traitement d'une chaine de caractère
    Par KaiN_974 dans le forum Flash
    Réponses: 17
    Dernier message: 12/06/2006, 11h42
  4. Dégradé sur une chaine de caractères avec 3 a 4 couleurs
    Par avogadro dans le forum Composants VCL
    Réponses: 6
    Dernier message: 31/03/2006, 13h21
  5. traitement d'une chaine de caractère
    Par mohamed dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 09/12/2004, 17h45

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