Page 1 sur 1
[R] Lire .Ini UN mot (ex Chat et non Chaton)
Posté : dim. 08 août 2010 13:28
par networe
Code : Tout sélectionner
$varia = IniRead(@TempDir & "/motclefchat.ini", "animaux", ""&$i, "Erreur")
If StringInStr($z[$v][0],$varia) Then
MsgBox(0, "Erreur", "Mot Chat trouver")
EndIf
Contenu motclefchat.ini
[animaux]
1=chat
Donc voila, quand il trouve Chat, il me met le Mot Chat trouver, ca c'est Ok. Quand il trouve Chaton, il me met aussi le mot Chat trouver..
Comment arranger cela pour qu'il lise simplement le mot et non d'autre mot qui contiennent les même lettres
Re: [..] Lire .Ini UN mot (ex Chat et non Chaton)
Posté : dim. 08 août 2010 13:30
par jbnh
A quoi correspond $z[$v][0] ?
Stringinstr verifie si un string est present dans un autre string. Donc si $z[$v][0] = chatron ca va retrourner true car chat se trouve bien dans chatron.
Re: [..] Lire .Ini UN mot (ex Chat et non Chaton)
Posté : dim. 08 août 2010 13:58
par Tlem
De tête, ce genre de chose à déjà été abordée au moins deux fois sur le forum.
Il est indispensable d'utiliser les outils mis à votre disposition :
http://www.autoitscript.fr/forum/search.php
Re: [..] Lire .Ini UN mot (ex Chat et non Chaton)
Posté : dim. 08 août 2010 19:28
par networe
J'ai réussi une partie sur deux en fesant :
If StringInStr($z[$v][0],$varia & ' ') Then
Donc Chaton va être ignoré et il va bien capter Chat
Mais il va capter Achat, et ca je sais pas comment l'ignoré
Re: [..] Lire .Ini UN mot (ex Chat et non Chaton)
Posté : dim. 08 août 2010 20:00
par SrBelial
^__^
pas mal la méthode .... tu peux l'appliquer aussi à "achat" pour que ça fonctionne, il te suffit de faire le même test en déplaçant ton espace !!
Code : Tout sélectionner
If StringInStr($z[$v][0],$varia & ' ') And StringInStr($z[$v][0],' ' & $varia) Then
ce qui finalement revient au même que :
Re: [..] Lire .Ini UN mot (ex Chat et non Chaton)
Posté : dim. 08 août 2010 20:58
par Tlem
AMHA, il vaut mieux regarder du coté des expressions régulières, car il n'y aura pas toujours d'espace avant ou après en fonction de si la chaine ce trouve en début de ligne, au milieu de la ligne ou à la fin de la ligne.
Re: [..] Lire .Ini UN mot (ex Chat et non Chaton)
Posté : dim. 08 août 2010 23:21
par moutelous
Bonsoir,
bah ..... quelque chose du genre :
$array = StringRegExp($z[$v][0], '\bchat\b', 4)
A+