我有一个包含反斜杠的字符串:
"{ \time 4/4 \key c \major d'4 }"
当我尝试将其传递到 nodejs child_process 或只是将其传递到 console.log 时,
反斜杠被删除:
console.log("{ \time 4/4 \key c \major d'4 }");
// "{ ime 4/4 key c major d'4 }"
我已经尝试了所有我能找到的东西,例如.replace(/\\/g, '\\')
or JSON.stringify
,但似乎没有任何作用。
该字符串是动态构造的,因此我无法手动转义它。
有任何想法吗?
评论后更新:
我从用 python 编写的库中获取这个字符串(python-mingus https://github.com/bspaans/python-mingus) using 节点Python https://github.com/electronifie/node-python.
据我从答案和评论中了解到,如果不更改库或包装器,就无法正确解析字符串......
谢谢你们。
您可以使用 String.raw 作为保存包含斜杠的字符串的替代方案;
对于他来说,您必须将字符串放在坟墓符号(`)之间,如下所示:
var path = String.raw`your\string\with\slash`;
这样你就可以保留斜杠。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)