[R] Problème _StringBetween et array
Posté : mar. 16 févr. 2010 16:12
Encore et toujours dans mon traitement 
Je parcours mon fichier ligne par ligne, chaque ligne comportant à un endroit ou à un autre le mot "Télécollecte". Je cherche à séparer la partie à gauche (càd celle entre le début de la ligne et le mot "Télécollecte"), afin de compter le nombre de caractères ";" que cette partie contient.
Problème : je n'arrive pas à sortir la partie de gauche de la chaine (voir code ci-dessous) en utilisant $test[0], qui devrait pourtant renvoyer cette dernière dans le cas où la condition est remplie ...
Encore une fois, je veux bien un coup de main, parce que je sèche là ^^'
Je parcours mon fichier ligne par ligne, chaque ligne comportant à un endroit ou à un autre le mot "Télécollecte". Je cherche à séparer la partie à gauche (càd celle entre le début de la ligne et le mot "Télécollecte"), afin de compter le nombre de caractères ";" que cette partie contient.
Problème : je n'arrive pas à sortir la partie de gauche de la chaine (voir code ci-dessous) en utilisant $test[0], qui devrait pourtant renvoyer cette dernière dans le cas où la condition est remplie ...
Code : Tout sélectionner
#include <file.au3>
#include <String.au3>
#include <Array.au3>
#include <FileListToArray3.au3>
$nbre_lignes = _FileCountLines("d:\axconfig.csv")
Dim $array_count[$nbre_lignes]
$ouvrircsv = FileOpen ("D:\axconfig.csv",0) ; ouvre le fichier csv
for $i=1 to _FileCountLines("D:\axconfig.csv")
$ligne = FileReadLine ($ouvrircsv)
$ligne = _ArrayToString($ligne)
$test = _StringBetween($ligne, "", "Télécollecte")
MsgBox(0, "", $test[0])
Next
FileClose ($ouvrircsv) ; ferme le fichier csv