Bonjour
J'ai une chaine de caractère (copie d'un tableau excel), je veux remplacer les tabulations inter-cellules en tenant compte des cellules fusionnées par un '/' et (pb) les espaces de fin de ligne + \n par un \n.
Voici une chaine type:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
Capot moteur				1	210,36 
Recyclage déchets				1	3,02 
Forfait débosselage				1	1300,00
MO ferrage				1	48,50 
Mo carrosserie				2	48,50 
MO peinture				2	48,50 
Opaque				6	25
le code js actuel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function maj(enr)
	{if(window.confirm("Veuillez confirmer la mise à jour"))
	 	{val = document.getElementById("OBS_F_"+enr).value;
	 	 var reg = new RegExp("[\t]{2}","g")
	 	 val = val.replace(reg,'\t');
	 	 reg = new RegExp("[\t]","g")
	 	 val = val.replace(reg,'/');

	 	 //remplacer tous les espaces doubles
	 	 reg = new RegExp("[\ ]{2}","g")
	 	 val = val.replace(reg,'\ ');
	 	 //remplacer espace+\n par \n
	 	 reg = new RegExp("[\ \n]","g")
	 	 val = val.replace(reg,'\n');
	 	 
	 	 document.getElementById("OBS").value = val;
	 	 document.getElementById("OBS_F_"+enr).value = val;
	 	 document.getElementsByName("cle")[0].value += enr + "'";
	 	 document.getElementsByName("option_sql")[0].value = "4";
		 document.grille1.submit();
	 	 }}
le résultat final devant être ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
Capot moteur//1/210,36
Recyclage déchets//1/3,02
Forfait débosselage//1/1300,00
MO ferrage//1/48,50
Mo carrosserie//2/48,50
MO peinture//2/48,50
Opaque//6/25
Merci