如何转义nodejs中的字符?

时间:2014-03-17 21:37:41

标签: javascript regex node.js escaping

我想知道如何在nodejs中转义特殊字符。我有一个$ $ $ $ $ $ 在我用它调用python脚本之前,我需要像\ $ what \ $ ever \ $一样进行转义。

我尝试了查询字符串npm包,但它还有其他功能。

2 个答案:

答案 0 :(得分:11)

您可以在没有任何模块的情况下执行此操作:

str.replace(/\\/g, "\\\\")
   .replace(/\$/g, "\\$")
   .replace(/'/g, "\\'")
   .replace(/"/g, "\\\"");

答案 1 :(得分:2)

好吧,快点快点。不要指望它是最有效的东西,但它能完成这项工作。

"$what$ever$".split("$").join("\\$")

另一种选择是使用替换。但是你必须为每个实例多次调用它。这将是漫长而繁琐的。这是制作技巧的最短片段