6
私はエスケープ文字(\)を1つのパスに置き換えたいと思います。js特殊文字を置き換える
\\cpmp1\D$\\ABC\\XYZ
console.log(s.replace(/.\\\\/g, '\\'));
何も置き換えません。
私はエスケープ文字(\)を1つのパスに置き換えたいと思います。js特殊文字を置き換える
\\cpmp1\D$\\ABC\\XYZ
console.log(s.replace(/.\\\\/g, '\\'));
何も置き換えません。
var replacedStr = s.replace(/\\+/g, '\\');
「。」は必要ありませんが、それ以外の場合は動作します。
console.log(s.replace(/\\\\/g, '\\'));
もし何かが間違っているようであれば、あなたのテスト方法に問題があるかもしれません。提案され、元の文字列でこれをテストする
編集 —注意は、それがバックスラッシュを倍にする必要があります:
var s = "\\\\cpmp1\\D$\\\\ABC\\\\XYZ";
このスクリプトは、\と\\のすべての出現を置き換えるのだろうか? – user415772
yep ............. –
これは単一のバックスラッシュとそれに続くバックスラッシュだけの "+"文字を置き換えます。 – Pointy