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 :

recherche partielle dans une phrase


Sujet :

C++Builder

Vue hybride

devlopassion recherche partielle dans une... 14/05/2007, 19h21
Nicolas Bonjour, on peut utiliser... 14/05/2007, 19h30
devlopassion merci beaucoup pour ta... 15/05/2007, 09h26
Pendary AnsiString phrase = "j ai... 15/05/2007, 10h11
bandit boy Salut, Juste une précision,... 15/05/2007, 10h30
devlopassion merci beaucoup les amis 21/05/2007, 12h20
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de devlopassion
    Femme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Août 2006
    Messages
    576
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Août 2006
    Messages : 576
    Par défaut recherche partielle dans une phrase
    bonjour tlm;
    SVP mes amis j'ai besoin de faire une recherche sur un mot dans une phrase par exemple cherché le mot "programme" dans la phrase "j ai terminer le programme de recherche".
    Merci les amis

  2. #2
    Membre éprouvé
    Inscrit en
    Mars 2002
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 105
    Par défaut
    Bonjour,

    on peut utiliser la méthode AnsiPos (ou Pos) de la classe AnsiString :
    Renvoie l'indice de début de la sous-chaîne spécifiée.

    int __fastcall AnsiPos(const AnsiString& subStr) const;

    Description

    Renvoie l'indice de début de la sous-chaîne subStr dans l'AnsiString, où 1 est le premier caractère de la chaîne, 2 le deuxième caractère, etc. Si la sous-chaîne n'est pas contenue dans l'AnsiString, AnsiPos renvoie 0. Cette fonction membre est identique à Pos mais supporte les chaînes de caractères multi-octets.

    Remarque : Voir ByteType pour plus d'informations sur les caractères multi-octets.
    Nicolas

  3. #3
    Membre éclairé Avatar de devlopassion
    Femme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Août 2006
    Messages
    576
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Août 2006
    Messages : 576
    Par défaut
    merci beaucoup pour ta réponse mon ami, mais j'aimerai bien avoir s'il vous plai un exemple.
    encore MERCI

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Janvier 2007
    Messages : 86
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    AnsiString phrase = "j ai terminer le programme de recherche";
    int position = phrase.Pos("programme");
    dans position tu retrouvera l'indice du début de la position du mot "programme"

    si la chaine n'est pas présente, il doit re retourner 0 ou -1 (à vérifier dans l'aide)

  5. #5
    Membre émérite
    Avatar de bandit boy
    Profil pro
    Inscrit en
    Février 2006
    Messages
    916
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 916
    Par défaut
    Salut,
    Juste une précision, cette fonction te renvois la position du PREMIER mot trouvé, par exemple:

    "J'ai terminer le programme de recherche, ce programme fonctionne bien!"

    La fonction te renverras 18 pour te dire que "programme" se trouve à la 18ème position (un AnsiString commence à 1 et pas 0comme un char*). Si tu veux lire le second, il faudra que tu supprimes le premier.
    L'idéal est de travailler sur un AnsiString temporaire copie de ta phrase, et qu'une fois trouvé, tu les supprimes.

    La fonction renvoie 0 si il n'y a pas de mot recherché.

  6. #6
    Membre éclairé Avatar de devlopassion
    Femme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Août 2006
    Messages
    576
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Août 2006
    Messages : 576
    Par défaut
    merci beaucoup les amis

Discussions similaires

  1. rechercher plusieurs mot dans une phrase
    Par andromeda dans le forum C#
    Réponses: 5
    Dernier message: 14/10/2010, 01h34
  2. [String] Recherche si un mot est contenu dans une phrase
    Par Marvelll dans le forum Débuter avec Java
    Réponses: 8
    Dernier message: 05/02/2010, 10h19
  3. Recherche d'un mot dans une phrase
    Par ropineau dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 17/03/2008, 19h23
  4. recherche par mots dans une phrase ou titre
    Par pierrot67 dans le forum Bases de données
    Réponses: 3
    Dernier message: 11/09/2006, 09h29
  5. Recherche d'un mot dans une phrase se touvant dans un champ
    Par Grandbastien dans le forum Access
    Réponses: 3
    Dernier message: 02/04/2006, 09h58

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