Javascript 转义Node.js中文件路径中的空格

Javascript 转义Node.js中文件路径中的空格,javascript,Javascript,我通过JSON.parse接收到一个文件路径字符串,但我需要用反斜杠转义字符串中的空格 我应该如何在Node.js中习惯性地执行此操作 例如: var input = JSON.parse('{ "path": "/foo/bar bam/baz.html" }'); input.path.replace(/(\s)/g, '\\$1'); var-input=JSON.parse(“{”路径“:/foo/bar-bam/baz.html“}”); console.log(input.pat

我通过
JSON.parse
接收到一个文件路径字符串,但我需要用反斜杠转义字符串中的空格

我应该如何在Node.js中习惯性地执行此操作

例如:

var input = JSON.parse('{ "path": "/foo/bar bam/baz.html" }');
input.path.replace(/(\s)/g, '\\$1');
var-input=JSON.parse(“{”路径“:/foo/bar-bam/baz.html“}”);

console.log(input.path.replace(/(\s+)/g,“\\$1”)
更新您的
。按如下方式替换
正则表达式:

var-input=JSON.parse(“{”路径“:/foo/bar-bam/baz.html“}”);

console.log(input.path.replace(/(\s+)/g,“\\$1”)调用
.replace()
有什么问题?(除了代码不保存结果之外)应该是:
input.path.replace(/\s+/g,“\\$1”)@ScottMarcus取决于转义的原因,这可能不起作用。例如,Linux shell语法要求每个空格都单独引用。我担心手动添加反斜杠不会执行我想要的转义,可能会导致双重转义。这是正确答案,但下次,请解释您做了什么以及为什么这样做有效,但op没有“您缺少模式中的括号:
input.path.replace(/(\s+)/g,\\$1')
,以允许
$1
引用某些内容。