2016-07-19 4 views
-2

私はnodejsを初めて使っています。
誰も私に '\'を '/'に置き換える方法を教えてもらえますか?ありがとう。
nodejの ''を '/'に置き換える方法

私のコード:console.log(process.cwd());
結果:

e:/Workspace\WebStorm\Ren\LittleCase 
:これを正常にreplaced.likeさせるだけで最初の、しかし

console.log(process.cwd().replace('\\','/')); 

e:\Workspace\WebStorm\Ren\LittleCase

は、私は次の方法を試してみました

答えて

6

あなたは本当に近いですが!

問題は、Javascriptが複数回一致しないことです。しかし、心配しないでください!あなたはRegExpを使うことができます!

正規表現を作成するには、引用符をバックスラッシュ(/\\/)に置き換えます。一致するでしょう\

悲しいことに、それは一度だけ一致するので、グローバルフラグgを末尾に追加することができます:/\\/g

だから、あなたの例で、それは次のようになります。あなたのための

console.log(process.cwd().replace(/\\/g,'/')); 
+0

OK感謝! – BERARM

0

2つ以上を置き換えるには正規表現を使用する必要がありますoccurence

.replace(/\\/g,'/') 
1

置換は最初のインスタンスのみを置き換えます。ただし、グローバル修飾子を使用して正規表現に変換すると、すべてのインスタンスが置き換えられます。

var regex = /\\/g; 
process.cwd().replace(regex, '/'); 

いくつかの(将来のプログラマに、すなわち読みにくく)その他、あまりオーソドックスな方法があります:https://stackoverflow.com/a/17606289/703229

関連する問題