Titre: chargement de fichier externe et manip de chaines
Posté par: jb_gfx le le 29-10-2004 a 15:59:08
Voilà j'essai de faire un truc a priori simple; j'ai un fichier de configuration externe (fichier texte) je voudrais le charger dans un array.
Mon fichier aurait la forme suivante:
Code:
config1, config2, config3, ....
|
|
Et je voudrais à la fin un array qui aurait la forme:
montableau [config1,config2,config3,...]
Premier problème le seul moyen que j'ai trouvé c'est d'avoir mon fichier texte formatté comme ceci :
Code:
tmpvar=config1,config2,config3,....
|
|
Puis j'utilise la fonction .split pour découper chaque paramètre et le mettre dans mon tableau.
Y a t-il un moyen pour avoir un fichier config plus simple (comme dans mon premier exemple)?
Deuxième problème je n'arrive pas à virer les retours lignes de mes variables (chaines). Si quelqu'un a une fonction simple pour faire ça je serais bien preneur (sinon tant pis je vais bien finir par trouver).
Merci d'avance ;) |
Titre: Re:chargement de fichier externe et manip de chaines
Posté par: tavman le le 01-11-2004 a 00:38:04
Pour ton 1er problème, il serait peut etre judicieux de présenter ton truc comme ca :
var1=param1&var2=param2&var3=param3
Sinon, pour ton problème de retour a la ligne, tu as 2 possibilités :
si jamais tu choisi d'utiliser ma méthode, il faudrai que tu fasse comme ca :
&var1=param1& &var2=param2& &var3=param3&
ou sinon, tu peut faire comme ca :
Enleve_Lines = function (texte:String) { var texte:String = escape(texte); var N:Number = 0; while (texte.indexOf("%0A", N)>0) { N = texte.indexOf("%0A", N); texte = texte.substring(0, N)+texte.substring(N+3); } return (unescape(texte)); };
et normalement, ca marche (en tout cas, chez moi, ca fonctionne bien...)
Bonne chance a toi. |
Titre: Re:chargement de fichier externe et manip de chaines
Posté par: jb_gfx le le 01-11-2004 a 15:30:56
Pour ton 1er problème, il serait peut etre judicieux de présenter ton truc comme ca :
var1=param1&var2=param2&var3=param3
|
|
Je sais mais non je peux pas vraiment faire comme ça.
Sinon, pour ton problème de retour a la ligne, tu as 2 possibilités :
si jamais tu choisi d'utiliser ma méthode, il faudrai que tu fasse comme ca :
&var1=param1& &var2=param2& &var3=param3&
ou sinon, tu peut faire comme ca :
Enleve_Lines = function (texte:String) { var texte:String = escape(texte); var N:Number = 0; while (texte.indexOf("%0A", N)>0) { N = texte.indexOf("%0A", N); texte = texte.substring(0, N)+texte.substring(N+3); } return (unescape(texte)); };
et normalement, ca marche (en tout cas, chez moi, ca fonctionne bien...)
Bonne chance a toi.
|
|
Super! J'avais a peu prés la même fonction (en moins clean) mais j'utilisais pas le bon caractère pour le retour ligne. Je vais tester de ce pas! Merci beaucoup!
|
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|