par
Killthetopten » 22 avr. 2005, 14:43
Bon je vais mettre des _ à la place espaces:
Bonjour, voici mon problème:
J'ai une très longue liste de noms (environ 5000 noms) dans un fichier texte, ces noms sont écrits en colonne comme ceci:
exemple avec une liste plus courte:
John
Marie
Jean-Pierre
Cecile
Mark
Mais je voudrais que ces noms soient séparés par des virgules, pour cela je colle la liste dans excel dans la colonne A et je mets des virgules dans la colonne B, je copie les deux colonnes, le résultat est le suivant:
John______,
Marie_____ ,
Jean-Pierre,
Cecile ____,
Mark.
Il y a des espaces entre les noms et les virgules (même en alignant les noms à droite dans excel ça fait pareil)
Donc pour enlever ces espaces, je fais le code javascript suivant:
<script language="JavaScript" type="text/javascript">
var chaine='John _____,
Marie_____ ,
Jean-Pierre,
Cecile ____,
Mark';
var a = '';
for (i=0;i<chaine.length;i++)
{
if (chaine.charAt(i)!=' '){a+=chaine.charAt(i);}
}
chaine = a;
document.write (chaine);
</script>
Ce script marche très bien avec:
var chaine='John _____,Marie _____,Jean-Pierre,Cecile ____,Mark';
il donne ce que je veux cad: John,Marie,Jean-Pierre,Cecile,Mark
Le problème c'est qu'il y a des retours à la lignes et ça crée une erreur dans le script, il faudrait supprimer les retours à la ligne pour les 5000 noms pour que ça marche, ou alors écrire:
'John_____ ,'+
'Marie ____,'+
'Jean-Pierre,'+ etc... mais là encore il faudrait le faire pour les 5000 noms, alors j'ai bien essayé avec mon editeur de script de faire remplacer automatiquement les , par des ,'+ ce qui me donne ceci:
'John_____ ,'+
Marie_____ ,'+
Jean-Pierre,'+ etc.
mais je ne peux pas rajouter de ' devant le nom au début de chaque ligne.
Donc si quelqu'un avait une solution pour transformer une liste:
John
Marie
Jean-Pierre
Cecile
Mark
en John,Marie,Jean-Pierre,Cecile,Mark ce serait cool, merci!
Bon je vais mettre des _ à la place espaces:
Bonjour, voici mon problème:
J'ai une très longue liste de noms (environ 5000 noms) dans un fichier texte, ces noms sont écrits en colonne comme ceci:
exemple avec une liste plus courte:
John
Marie
Jean-Pierre
Cecile
Mark
Mais je voudrais que ces noms soient séparés par des virgules, pour cela je colle la liste dans excel dans la colonne A et je mets des virgules dans la colonne B, je copie les deux colonnes, le résultat est le suivant:
John______,
Marie_____ ,
Jean-Pierre,
Cecile ____,
Mark.
Il y a des espaces entre les noms et les virgules (même en alignant les noms à droite dans excel ça fait pareil)
Donc pour enlever ces espaces, je fais le code javascript suivant:
<script language="JavaScript" type="text/javascript">
var chaine='John _____,
Marie_____ ,
Jean-Pierre,
Cecile ____,
Mark';
var a = '';
for (i=0;i<chaine.length;i++)
{
if (chaine.charAt(i)!=' '){a+=chaine.charAt(i);}
}
chaine = a;
document.write (chaine);
</script>
Ce script marche très bien avec:
var chaine='John _____,Marie _____,Jean-Pierre,Cecile ____,Mark';
il donne ce que je veux cad: John,Marie,Jean-Pierre,Cecile,Mark
Le problème c'est qu'il y a des retours à la lignes et ça crée une erreur dans le script, il faudrait supprimer les retours à la ligne pour les 5000 noms pour que ça marche, ou alors écrire:
'John_____ ,'+
'Marie ____,'+
'Jean-Pierre,'+ etc... mais là encore il faudrait le faire pour les 5000 noms, alors j'ai bien essayé avec mon editeur de script de faire remplacer automatiquement les , par des ,'+ ce qui me donne ceci:
'John_____ ,'+
Marie_____ ,'+
Jean-Pierre,'+ etc.
mais je ne peux pas rajouter de ' devant le nom au début de chaque ligne.
Donc si quelqu'un avait une solution pour transformer une liste:
John
Marie
Jean-Pierre
Cecile
Mark
en John,Marie,Jean-Pierre,Cecile,Mark ce serait cool, merci!