替换特殊字符

6
我希望您能够帮我将JavaScript中路径中的转义字符(\)替换为单个\。
\\cpmp1\D$\\ABC\\XYZ

我尝试过

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

但它没有进行任何替换?有什么想法吗?
2个回答

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

这个脚本会将所有的 \ 替换成 \ 吗? - user415772
这将用一个反斜杠替换跟在单个反斜杠后面的“+”字符。 - Pointy
'\\cpmp1\D$\\ABC\\XYZ'.replace(/\\+/g, '\\') ---> "\cpmp1D$\ABC\XYZ" - Royi Namir
@Pointy 噢噢噢...已经修复了 :) - Royi Namir
就其价值而言,它比s.replace(/\\\\/g, '\\')更高效。 - Esailija

2
你不需要“.”,但是除此之外这个方法可以正常工作。
console.log(s.replace(/\\\\/g, '\\'));

如果它似乎没有正确运行,我建议您检查一下测试的方法是否有问题。
注意:为了使用建议的原始字符串进行测试,需要将反斜杠加倍。
var s = "\\\\cpmp1\\D$\\\\ABC\\\\XYZ";

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接