11496 sujets

JavaScript, DOM et API Web HTML5

Salut tout le monde,

Je récupère des chemins windows de ma base de données, ex :
C:\Users\Monique\Desktop\BG_demo_20090629.txt

En suite je dois les utiliser grâce à une fonction. seulement cette fonction ne marche que si les chemins ont des doubles anti slashs, ex :
C:\\Users\\Monique\\Desktop\\BG_demo_20090629.txt

J'ai essayé tout et n'importe quoi, rien ne marche... vous avez des idées ?
Si j'ai bien compris ton soucis, tu peux remplacer les antislash simples par des doubles antislash puis envoyer la chaîne de caractère formatée à ta fonction.
str.replace("\","\\")

str.replace
Modifié par j0r (27 May 2013 - 11:18)
Malheureusement ça ne marche pas Smiley cligne

si je veux juste changer des mots ça marche, mais les \ me posent vraiment problème, rien ne marche
Modifié par stalex (27 May 2013 - 11:24)
Quand je fais un alert de ma chaine, il me l'écrit sans les \.
Du coup le replace ne voit pas les \ il ne peut donc pas les doubler...
stalex a écrit :
Quand je fais un alert de ma chaine, il me l'écrit sans les \.
Du coup le replace ne voit pas les \ il ne peut donc pas les doubler...


C'est normal, de ce que j'ai pu voir, le "\" est considéré comme un caractère d'échappement, donc forcément il n'apparaît pas.

Par exemple, \t = tabulation.

Ce qu'il faudrait, c'est que tu trouves le code octal de l'antislash.

As-tu essayé ce que je t'ai mis plus haut ?

str.replace(/\\/g,"\\\\")
Essaye de voir de ce côté :

Caractères spéciaux Javascript

Je suis débutant en Javascript donc je crains ne pouvoir t'aider beaucoup plus (je me renseigne depuis tout à l'heure auprès de mon ami Google).
Modifié par j0r (27 May 2013 - 11:57)