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 :

Code : Tout sélectionner

If StringInStr($z[$v][0],' ' & $varia & ' ') Then

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+