2011-11-14 34 views
6

私はエスケープ文字(\)を1つのパスに置き換えたいと思います。js特殊文字を置き換える

\\cpmp1\D$\\ABC\\XYZ 

console.log(s.replace(/.\\\\/g, '\\')); 

何も置き換えません。

答えて

4
var replacedStr = s.replace(/\\+/g, '\\'); 
+0

このスクリプトは、\と\\のすべての出現を置き換えるのだろうか? – user415772

+0

yep ............. –

+0

これは単一のバックスラッシュとそれに続くバックスラッシュだけの "+"文字を置き換えます。 – Pointy

2

「。」は必要ありませんが、それ以外の場合は動作します。

console.log(s.replace(/\\\\/g, '\\')); 

もし何かが間違っているようであれば、あなたのテスト方法に問題があるかもしれません。提案され、元の文字列でこれをテストする

編集 —注意は、それがバックスラッシュを倍にする必要があります:

var s = "\\\\cpmp1\\D$\\\\ABC\\\\XYZ"; 
関連する問題