如何转义nodejs中的字符?

wak*_*aka 8 javascript regex escaping node.js

我想知道如何在nodejs中转义特殊字符.我有一个字符串$ what $ ever $我需要在我用它调用python脚本之前将其转义为\ $ what\$ ever\$.

我尝试了查询字符串npm包,但它做了别的事情.

Dr.*_*Kay 12

您可以在没有任何模块的情况下执

str.replace(/\\/g, "\\\\")
   .replace(/\$/g, "\\$")
   .replace(/'/g, "\\'")
   .replace(/"/g, "\\\"");
Run Code Online (Sandbox Code Playgroud)

  • 这可以缩写为`str.replace(/ [\\ $'"]/g,"\\ $&")` (20认同)

Wor*_*ine 2

好的,这是一个快速说明。不要指望它是最有效的东西,但它确实可以完成工作。

"$what$ever$".split("$").join("\\$")
Run Code Online (Sandbox Code Playgroud)

另一种选择是使用替换。但这样你就必须为每个实例多次调用它。那会很长而且很麻烦。这是最短的片段,可以达到目的