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!