1. ホーム
  2. jquery

[解決済み] JavaScript - 二重引用符のエスケープ

2022-03-17 13:48:43

質問

JSONの文字列が以下のような場合、二重引用符をどのようにエスケープするのですか?

var str = "[{Company: "XYZ",Description: ""TEST""}]"

値の二重引用符をエスケープしたい テスト .

以下を試しましたが、うまくいきません。

var escapeStr = str.replace(/""/g,'\"');

何が足りないのか?

解決方法は?

そのはずです。

var str='[{"Company": "XYZ","Description": "\\"TEST\\""}]';

まず、外側の引用符をシングルクォートに変更し、内側の引用符と衝突しないようにしました。そして、一番内側の引用符の前にバックスラッシュを付けて TEST をエスケープするためです。そして、バックスラッシュをエスケープして、文字通りに扱えるようにしました。

JSONの関数を使っても同じ結果が得られます。

var str=JSON.stringify({Company: "XYZ", Description: '"TEST"'});