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:
le code js actuel
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 résultat final devant être ceci:
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(); }}
Merci
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
Partager