JavaScript を使用して文字列内の二重引用符をエスケープ文字の二重引用符に置き換えるにはどうすればよいでしょうか? 質問する

JavaScript を使用して文字列内の二重引用符をエスケープ文字の二重引用符に置き換えるにはどうすればよいでしょうか? 質問する

次のような文字列変数(var str)があるとします。

おい、彼は本当に「You Rock!」って言ったよ。

さて、これを次のようになります。

おい、彼は本当に「You Rock!」って言ったよ。

JavaScriptreplace()関数を使用してこれを実現するにはどうすればよいですか?

str.replace("\"","\\"");あまりうまく動作しません。unterminated string literalエラーが発生します。

さて、上記の文をSQLデータベース、例えばMySQLに保存すると、長文(または他のバルチャー-ish) データ型の場合、他にどのような文字列最適化を実行する必要がありますか?

引用符とカンマはクエリ文字列にはあまり適していません。この点についてもいくつか提案していただければ幸いです。

ベストアンサー1

これにはグローバル正規表現を使用する必要があります。次のように試してください。

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

置換関数の正規表現構文とオプションについては、JavaScript で正規表現を使用する

おすすめ記事