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