[R] Récupérer et stocker dans une variables des mots précis

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
HkR
Niveau 1
Niveau 1
Messages : 6
Enregistré le : dim. 02 mars 2014 10:38
Status : Hors ligne

[R] Récupérer et stocker dans une variables des mots précis

#1

Message par HkR »

Bonjour àvous (et oui c'est encore moi), et j'implore votre aide, pour quelque chose que je n'arrive vraiment pas à faire.
Je vais prendre un exemple avec du php pour ceux qui connaissent, il y a une fonction qui s'appelle strtok, cette fonction, on l'utilise pour récupérer une chaîne de caractère délimitée par du contenu.
On a un fichier texte qui contient la ligne suivante:
test:test1
Si on fait:
$fichier=file("texte.txt")
$test1=strtok($fichier,":")
On indique en fait que la variable test1 sera égale à tout ce qui se trouve devant le : dans le fichier texte.txt,
donc elle sera égale à test...
Ce que j'aimerais, c'est faire la même chose avec autoit, je me suis bien sur renseigné, mais quand j'essaye avec la fonction stringsplit:
$test = StringSplit($fichier, ":")
et que je fais msgbox(0,"",$test) ça ne m'affiche rien alors que normalement, ça devrait m'afficher la chaîne de caractère "test"...
J'espère avoir été assez clair dans mon problème, merci d'avance pour votre aide :)
Modifié en dernier par HkR le dim. 25 mai 2014 14:03, modifié 1 fois.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..]Récupérer et stocker dans une variables des mots pré

#2

Message par jchd »

Voir l'aide : StringSplit renvoie un tableau, à visualiser avec _ArrayDisplay.
Sinon, il y a aussi StringRegExp et StringRegExpReplace qui peuvent s'avérer franchement utiles.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
Ks10
Niveau 6
Niveau 6
Messages : 282
Enregistré le : mer. 25 avr. 2012 20:38
Status : Hors ligne

Re: [..]Récupérer et stocker dans une variables des mots pré

#3

Message par Ks10 »

Bonjour,

As-tu essayer :

Code : Tout sélectionner

FileOpen(@ScriptDir & "\monfichier.txt", 0)
$test = FileRead(@scriptdir & "\monfichier.txt")
Msgbox(64, "Informations", $test)
Cela devrait fonctionner normalement.
aulus
Niveau 7
Niveau 7
Messages : 424
Enregistré le : lun. 25 mars 2013 19:38
Status : Hors ligne

Re: [..]Récupérer et stocker dans une variables des mots pré

#4

Message par aulus »

Voici le code pour récupérer les deux éléments de la ligne $ligne = "partie1 : partie2"

Code : Tout sélectionner

$test = StringSplit($ligne, ":")
msgbox(0,"",$test[1]) 
msgbox(0,"",$test[2]) 
 
HkR
Niveau 1
Niveau 1
Messages : 6
Enregistré le : dim. 02 mars 2014 10:38
Status : Hors ligne

Re: [..]Récupérer et stocker dans une variables des mots pré

#5

Message par HkR »

Merci à tous pour vos réponses, j'ai essayé le fileread, mais le problème c'est que ça mets en variable toute une ligne, moi il me
faudrait une partie de la ligne dans une variable, la seconde dans une autre.
J'ai testé ton code aulus, c'est ce que je cherche, mais le problème c'est qu'à la fin, j'obtiens ça:
http://i.imgur.com/Ad1pVeD.png (ce que stringsplit était censé affiché), voilà, si vous avez des solutions je suis preneur...
Merci à vous 3.
Edit: J'ai visualisé via _arraydisplay, et j'ai eu la valeur "1" au lieu de test, avec stringsplit...
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..]Récupérer et stocker dans une variables des mots pré

#6

Message par jchd »

Edit: J'ai visualisé via _arraydisplay, et j'ai eu la valeur "1" au lieu de test, avec stringsplit...
Relire l'aide dans ce cas...
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
aulus
Niveau 7
Niveau 7
Messages : 424
Enregistré le : lun. 25 mars 2013 19:38
Status : Hors ligne

Re: [..]Récupérer et stocker dans une variables des mots pré

#7

Message par aulus »

Ce code fonctionne (à tester tel quel) :

Code : Tout sélectionner

Global $ligne = "partie1 : partie2"
Global $test = StringSplit($ligne, ":")
msgbox(0,"",$test[1])
msgbox(0,"",$test[2])
 
HkR
Niveau 1
Niveau 1
Messages : 6
Enregistré le : dim. 02 mars 2014 10:38
Status : Hors ligne

Re: [..]Récupérer et stocker dans une variables des mots pré

#8

Message par HkR »

C'est bon, résolu, merci à vous :) (le code de aulus), sinon, en effet, je vais revoir ces fonctions. ^^
Répondre