Bonjour,

Voilà un problème que je pensais simple et qui ne l'est pas tant que ça finalement...
J'ai une chaine de caractère initialisée par une variable jsp

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
var theVal = '<%=filePath%>';
et qui contient des \ (chemin windows...). Je voudrai doubler ces \ pour les affichage.

En fouinant sur le forum et sur le net j'ai trouvé à peu près les même réponses partout, qui m'ont fait tenter ce code (J'ai réaffecté ma variable avec une valeur en dur pour l'exemple):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
theVal = 'Chaine\avec\antislash';
alert(theVal.length);
alert(theVal.replace("\\","\\\\"));
alert(theVal.replace("\\","/"));
alert(theVal.replace(/\\/g,"/"));
alert(theVal.replace(/\\/g,"\/"));
alert(theVal.replace(/\\/,"\\\\"));
tous les alerts m'affichent "Chaineavecantislash", et plus inquiétant, theval.length m'affiche 19 (alors que ma chaine avec les \ fait 21 caractères)
Du coup j'en viens à me demander si les antislashs ne sont pas supprimés directement quand j'affecte ma variable...
Et comment faire alors, pour avoir au final la chaine "Chaine\\avec\\antislash" ??

Petite précision, je travaille sous IE6...

Merci d'avance !