Page 1 sur 1

[R] Rechercher du texte dans une Array

Posté : sam. 15 janv. 2011 00:50
par Zippo
Salut tout le monde!

Je cherche un moyen de rechercher du texte dans une Array
Exemple :

Code : Tout sélectionner

$Array[3];
$Array[0] = "Je m'appelle Zippo"
$Array[1] = "Je programme en AutoIt"
$Array[2] = "Et j'ai 15 ans"

// Je voudrais un moyen qui me recherche dans toute les array un mot défini comme ceci 
$SearchMot = inputbox("","Recherche un mot dans une Array...")
//Script pour recherché le mot ou les mots dans toute les array
//....
//Et me ressortir tout les résultats sous messages box
 
Bon bha voilà j'ai essayé d'être claire :p


Tchao Tchao!

Re: [...]Rechercher du texte dans une Array :) HELP!

Posté : sam. 15 janv. 2011 00:59
par zeshrek
en 1 mot : _ArraySearch()
(trouvé apres moins de 15 secondes de recherches dans l'aide d'autoit)

Re: [...]Rechercher du texte dans une Array :) HELP!

Posté : sam. 15 janv. 2011 01:00
par Zippo
Merci Bcp!!! :D
Mdr je suis content d'avoir eu une réponse à cette heure la ^^
:D :D :D :D :D :D :D :D :D

Bonne nuit ;)

Re: [...]Rechercher du texte dans une Array :) HELP!

Posté : sam. 15 janv. 2011 01:00
par zeshrek
oublie pas de passer ton titre en [R]

Re: [R]Rechercher du texte dans une Array :) HELP!

Posté : sam. 15 janv. 2011 01:14
par Zippo
Humm Pas si résolue que sa ... La réponse a ma demande de la recherche me donne -1 ...

Re: [R]Rechercher du texte dans une Array :) HELP!

Posté : sam. 15 janv. 2011 06:19
par bloodwolff
Regarde du coté de _ArrayFindAll

Re: [...] Rechercher du texte dans une Array

Posté : sam. 15 janv. 2011 18:31
par Zippo
Toujours pareille ...

Code : Tout sélectionner

$iIndex = _ArrayFindAll($resultat,$sSearch)
Est-ce bon comme ceci ?

Re: [R] Rechercher du texte dans une Array

Posté : sam. 15 janv. 2011 22:34
par FernandG
Bonsoir,

bloodwolff vous a donné la réponse :wink:

En reprenant votre exemple voici un exemple de code :

Code : Tout sélectionner

#Include <Array.au3>

Dim $Array[3]

$Array[0] = "Je m'appelle Zippo"
$Array[1] = "Je programme en AutoIt"
$Array[2] = "Et j'ai 15 ans"

$SearchMot = inputbox("","Recherche un mot dans une Array...")

$result = _ArrayFindAll($Array, $SearchMot, 0, 0, 0, 1)
If IsArray($result) Then
    For $i = 0 To UBound($result) - 1
        MsgBox(64, "Recherche", "L'expression ou mot : """ & $SearchMot & '"' & @CRLF & " a été trouvé à l'index : " & $result[$i])
    Next
Else
    MsgBox(16, "Erreur", "Aucun résultat trouvé pour : " & $SearchMot)
EndIf
Bonne soirée.
AutoItement.

Re: [R] Rechercher du texte dans une Array

Posté : dim. 16 janv. 2011 02:47
par Zippo
Merci Beaucoup ! je l'ai quelque peut modifié pour les gens à qui sa intéresse

Code : Tout sélectionner

#Include <Array.au3>

Dim $Array[3]

$Array[0] = "Je m'appelle Zippo"
$Array[1] = "Je programme en AutoIt"
$Array[2] = "Et j'ai 15 ans"

$SearchMot = inputbox("","Recherche un mot dans une Array...")

$result = _ArrayFindAll($Array, $SearchMot, 0, 0, 0, 1)
If IsArray($result) Then
    For $i = 0 To UBound($result) - 1
        MsgBox(64, "Recherche", "L'expression ou mot : """ & $SearchMot & '"' & @CRLF & " a été trouvé à l'index : " & $result[$i] & @CRLF & "Le contennue de l'array est : " & $Array[$result[$i]])
    Next
Else
    MsgBox(16, "Erreur", "Aucun résultat trouvé pour : " & $SearchMot)
EndIf

Re: [R] Rechercher du texte dans une Array

Posté : dim. 16 janv. 2011 02:47
par Tlem
La coloration syntaxique du code est réservée aux forums :