web-dev-qa-db-ja.com

nodejsで文字をエスケープする方法は?

Nodejsで特殊文字をどのようにエスケープしますか?文字列$ what $ ever $があり、pythonスクリプトを使用して呼び出す前に、\ $ what\$ ever\$のようにエスケープする必要があります。

Querystring npmパッケージを試しましたが、それは何か他のことをします。

11
waka-waka-waka

モジュールなしでこれを行うことができます:

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

わかりました、急ごしらえ。それがそこにある最も効率的なものであると期待しないでください、しかしそれは仕事をします。

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

他のオプションは、置換の使用です。ただし、インスタンスごとに複数回呼び出す必要があります。それは長くて扱いにくいでしょう。これは、トリックを実行する最短のスニペットです

2
Works On Mine