begin process at 2012 02 15 13:04:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Texte

 > 

Retrouver un mot dans une chaine


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Retrouver un mot dans une chaine

mardi 25 janvier 2005 à 22:30:22 | Retrouver un mot dans une chaine

petiflamand

Salut j'ai dans un fichier text des ligne que je reprend dans un string

Comment faire pour retrouver un mot dans le string

exemple :

le livre de la mer du nord est la venue de la ville ect.........

comment retrouver par exemple nord

Merci
mardi 25 janvier 2005 à 22:59:59 | Re : Retrouver un mot dans une chaine

CanisLupus

Membre Club Administrateur CodeS-SourceS
salut

dim p as integer
p = instr(Tastring, TonMot)

if p>0 then msgbox(mid$(tastring,p, len(Tonmot)))

Cordialement, CanisLupus

mardi 25 janvier 2005 à 23:28:45 | Re : Retrouver un mot dans une chaine

petiflamand

Sa marche en partie car quand tu fait par exemple

"la partie de charles est la face avant de ....." comme string
et que je cherche "les" il me donnes "charles"
je voudrais qu'il rechere uniquement "les"
c'est un exemple bien sur

Merci


mercredi 26 janvier 2005 à 02:16:55 | Re : Retrouver un mot dans une chaine

cqui789

Réponse acceptée !
utilise les espaces...

dim p as integer
p = instr(" " & Tastring & " " , TonMot)

if p>0 then msgbox(mid$(tastring,p+1, len(Tonmot)))

bon, il faut rajouter un test avec une virgule apres...




mercredi 26 janvier 2005 à 02:46:21 | Re : Retrouver un mot dans une chaine

ticomic

Une virgule?
Et un point, et un point d'exclamation, etc.
Il faudrait, si tu veux seulement les mots, t'assurer qu'il y a un symbole qui n'est pas une lettre avant et apres le string (sauf si le mot commence ou finit la chaine). sans avoir a refaire le test 204^2 fois!

Il faut donc que le code de caractere ASCII avant et apres le mot trouvé ne soit pas plus grand que celui qui représente la plus grande lettre, et pas plus petit que le code repr/sentant "a". (Avec les fonction Asc et Mid)

C'est le seul moyen que je vois personnellement...

(Corrigez-moi si je me trompe)

mercredi 26 janvier 2005 à 09:27:17 | Re : Retrouver un mot dans une chaine

cqui789

oui mais il faut aussi tenir compte des accents

trouver 'jet" dans 'La jeté'

bon courrage


mercredi 26 janvier 2005 à 17:32:22 | Re : Retrouver un mot dans une chaine

CanisLupus

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Sinon, tu as une autre méthode si ton texte ne fait pas des kilomètres. Le split :

dim t() as string
t = split(TonTexte," ")

et tu l'interroges comme ça :
dim i as integer
for i = 0 to ubound(t)
   if t(i) like TonMot & "*" then
      msgbox "trouvé"
      exit for
   endif
next

tu peux même compter le nombre de fois que tu le trouves
dim i as integer
dim cpt as integer
cpt = 0
for i = 0 to ubound(t)
   if t(i) like TonMot & "*" then
      cpt=cpt +1
   endif
next

j'utilise like au lieu de =, comme ça tu peux aussi trouver les les "commençant par".

et puis, si les ponctuations te gènent, avant tu fais :
TonTexte = replace(TonTexte, ".","")
TonTexte = replace(TonTexte, ",","")
TonTexte = replace(TonTexte, "!","")
TonTexte = replace(TonTexte, "?","")
etc....

encore plus loin, quand tu effaces un "!" par exemple dans "hue ! au galop" il te reste un double espace que tu peux remplacer par 1 seul :
TonTexte = replace(TonTexte, "  "," ")


Cordialement, CanisLupus



Cette discussion est classée dans : mot, chaine, retrouver


Répondre à ce message

Sujets en rapport avec ce message

MANIPULATION DE CHAINE DE CARACTERES [ par SLUM ] JE voudrais savoir comment on fait pour trouver un mot dans une chaine de caractère, puis afficher dans une textbox tout ce kil y a après ce mot....Me tester un mot entier dans une chaine [ par yoda ] Bonjour Amis Développeur,Mon problème est le suivant.J'ai un mot a tester : gesart%Je lis un fichier texte et je trouve par exemple la phrase suivante recherche d'une chaine de caratères et souligner le mot contenant cette chaîne de caractère (WORD VBA) [ par coulpi ] je suis en train d'écrire une macro permettant de rechercher une chaîne de caractère et par la suite de souligner le mot contenant cette chaîne de car comment reconnaitre un mot dans une chaine [ par ephores ] Bonjour,Voila j'aimerai savoir comment faire pour trouver un mot dans une chaine :du style : text1=" Bonjour tous le monde"mot à chercher : " tous"res Problème de mot de passe. [ par cedricpcboss ] Bonjour,J'ai crée un compte sur tiscali.fr et caramail.com mais je n'arrive plus a retrouver mon mot de passe. Alors j'aimerai savoir comment faire po chaine de caractere [ par alex102 ] bonjour a tous et a toutej'ai un petit probleme pour recuperer une chaine de caractereje m'expliquej'ai un fichier test.txtle contenue est par exemple Separation d element dans une chaine [ par eric_piccaut ] Bonjour !!!Merci de m'aider a resoudre le probleme qui suit.Une boite de texte contient une chaine de caracteres ayant au plus 5 mots séparés apr des vba [ par fenix94 ] Bonjour, je dispose d'une textbox qui contient une chaine de caractere. Je souhaiterais que la 1ere lettre du 1er mot de cette chaine soit en majuscu dernier mot d'une chaine [ par elmayor1983 ] petit problème !!!en vb6 comment puis-je connaitre le dernier mot d'une chaine de caracteremerci d'avance !!! Suppression d'un mot dans une chaine [ par bary59 ] Bonjour,Dans ma table, chez un champ qui contient par exemple : Epouse BAJRKLJERMon projet effectue une requete sur cette table pour l'exporter dans e


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales