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

Discussion :

[QString] Chercher un caractère

  1. #1
    Membre averti
    Homme Profil pro
    Façonnier
    Inscrit en
    Août 2011
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Façonnier
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 31
    Par défaut [QString] Chercher un caractère
    Bonjour
    J'aurais une petite question toute ridicule, mais quand je cherche je ne tombe pas tout à fait sur ce que je voudrais, (l'on me retourne sur le arborescences système) et quand enfin c'est bon, j'ai trouvé, ben... ça ne marche pas.
    Que je m'explique tout à fait clairement. Mon souci est avec la commande "find" de Qstring.

    Logiquement, je dis logiquement parce que avec les exemples que j'ai trouvé sur les tutos, le net et partout où j'ai fouiné, on peut faire un truc de ce genre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    QString maVariableQuiContientLeTexte;
     
    int positionDeRechercheDansMaVariableQuiContientLeTexte;// Tout de même voilà une variable qui ressemble à quelque chose hein ? Bon là, c'est pour l'exemple...
     
    //Après récupération du texte dans un TextEdit je veux manipuler ma chaine.
     
    positionDeRechercheDansMaVariableQuiContientLeTexte = maVariableQuiContientLeTexte.find("|");
    Seulement voilà, Après le "maVariableQuiContientLeTexte." Qt ne me propose que "fill" quand je commence à écrire le "find". Il n'en veux pas de mon "find" l'effronté Qt. Pourtant qu'est-ce que cette commande m'irait bien il me semble...
    Dans le fichier .h de la classe j'ai essayé l'inénarrable et le sempiternel #include <quelque chose, là en l'occurence (#include <QString>)
    mais non rien n'y fait.
    C'est ici que j'ai besoin de vos connaissances supérieures parce que ou je me plante, ou j'omets, mais je ne vois pas où...

    Par avance je vous remercie pour toute aide extrêmement instructive qui sera magistralement, non seulement pleinement acceptée, mais aussi et surtout, reçue avec cette chaleur lumineuse qui baigne et ma région et les gens de ma région. C'est une question d'ensoleillement régional quoi. C'est que fait chaud chez moi...

  2. #2
    Rédacteur

    Avatar de johnlamericain
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2004
    Messages
    3 742
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 3 742
    Par défaut
    Il te suffit de regarder la documentation (en français ) pour voir les fonctions disponibles. Dans ton cas c'est la fonction indexOf que tu veux utiliser :

    http://qt.developpez.com/doc/latest/qstring/#indexof

  3. #3
    Membre averti
    Homme Profil pro
    Façonnier
    Inscrit en
    Août 2011
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Façonnier
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 31
    Par défaut
    Merci Monsieur Jonhlamericain.

    C'est exactement ce que je recherchais hier quand j'ai posté. Je le sais parce que en fouinassant un peu partout j'ai trouvé cette commande et m'en suis servi.

    Puis en cherchant autre chose, j'ai trouvé drôlement mieux et tellement plus simple quant à ce que voulais.

    En fait, l'idée du départ, et la raison de ce post, c'est la découpe d'une chaine. La seule façon qui m'est passée par la tête, c'est une recherche d'un caractère spécial que j'ai placé dans la chaine entre chaque données.
    Une fois trouvé la position dudit caractère, je récupérais les données de gauche et je recommençais jusqu'à la fin de la chaine.

    Quand je suis tombé sur la fonction split(), je n'en ai pas cru mes yeux tout ébaudis face à cette merveille qui ensoleillait ma routine de simplicité déconcertante.

    Je te remercie pour ton attention et pour ce lien merveilleux d'une page en français que je n'avais pas encore vue. Et pourtant des recherches j'en fait. Mais elles me mènent un peu partout sur la Toile, et les chemins sont nombreux ou bien mes termes choisis bien pauvres... J'aurais un penchant particulier pour la deuxième proposition. Merci.

  4. #4
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    je n'en ai pas cru mes yeux tout ébaudis face à cette merveille qui ensoleillait ma routine de simplicité déconcertante
    Très bon résumé de Qt

Discussions similaires

  1. Réponses: 9
    Dernier message: 19/03/2013, 15h58
  2. Chercher un caractère dans un fichier
    Par achrafkaran dans le forum Tcl/Tk
    Réponses: 5
    Dernier message: 20/10/2011, 19h05
  3. chercher un caractère dans un fichier text
    Par stelaazurra dans le forum Windows Forms
    Réponses: 7
    Dernier message: 22/04/2009, 19h21
  4. chercher caractére d'une chaine dans une chaine
    Par ulysse031 dans le forum Langage
    Réponses: 25
    Dernier message: 21/03/2007, 18h09
  5. [CR] Chercher et remplacer un caractère dans 1 chaine
    Par franck.cvitrans dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 29/09/2004, 16h42

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