Javascript:正则expression式转义空间

我有一个在UNIX上的空间的目录,所以空间是backslashed。 我需要用分号来replace反斜杠的空格。 尝试了多个正则expression式,但无法find答案

var str = '/test\ space/a.sh -pqr'; 

所以我期待得到这个后replace/test.space/a.sh -pqr

 console.log("replace: ", str.replace(/\\\s+/g, ";")); //This one doesn't work, (formatting is taking out one backslash) 

你的正则expression式是正确的。

这是你的示例string是不正确的 – \没有正确转义:

 var str = '/test\\ space/a.sh -pqr'; 

查看小提琴并阅读更多特殊字符的JavaScriptstring 。