回答編集履歴

2

対処策を追加

2018/04/02 02:57

投稿

defghi1977
defghi1977

スコア4756

test CHANGED
@@ -51,3 +51,25 @@
51
51
  ```
52
52
 
53
53
  とすれば置換できます.
54
+
55
+
56
+
57
+ ---
58
+
59
+
60
+
61
+ >> var path = "fuga\hoge\piyo.png";
62
+
63
+
64
+
65
+ > が確かにおかしいのですが、javascriptで受け取った際この記載になってしまっているため、
66
+
67
+ javascriptのコード内だけでなんとか解決できないかと考えていました。
68
+
69
+
70
+
71
+ この問題は、残念ながら**JavaScript側で解決することはできません**. 当該JavaScriptコードを出力しているプログラム(VBじゃね?)側でパス文字列の出力をJavaScriptの文字列リテラル仕様に則った形に修正する必要があります.
72
+
73
+
74
+
75
+ もしくは、JavaScriptの影響を受けない場所(例えばHTMLコード部)にパス文字列を出力してもらい, その内容をJavaScript側で読み込むようにします.

1

回答を追加

2018/04/02 02:57

投稿

defghi1977
defghi1977

スコア4756

test CHANGED
@@ -27,3 +27,27 @@
27
27
 
28
28
 
29
29
  [https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/raw](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/raw)
30
+
31
+
32
+
33
+ ---
34
+
35
+
36
+
37
+ > 今回やりたかった事の意味としては、windowsのディレクトリパスをjavascript外から橋渡しで受け取って、そのパスの区切り文字をlinuxやURL形式で扱う必要があり、/(スラッシュ)に変換したかったという事です。
38
+
39
+
40
+
41
+ であれば
42
+
43
+
44
+
45
+ ```JavaScript
46
+
47
+ var path = "fuga\hoge\pily.png"
48
+
49
+ var replaced = path.replace(/\/g, "/");
50
+
51
+ ```
52
+
53
+ とすれば置換できます.