Gestion des tabulations, espaces et retours chariots
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:
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:
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:
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