次のような文字列変数(var str
)があるとします。
おい、彼は本当に「You Rock!」って言ったよ。
さて、これを次のようになります。
おい、彼は本当に「You Rock!」って言ったよ。
JavaScriptreplace()
関数を使用してこれを実現するにはどうすればよいですか?
str.replace("\"","\\"");
あまりうまく動作しません。unterminated string literal
エラーが発生します。
さて、上記の文をSQLデータベース、例えばMySQLに保存すると、長文(または他のバルチャー-ish) データ型の場合、他にどのような文字列最適化を実行する必要がありますか?
引用符とカンマはクエリ文字列にはあまり適していません。この点についてもいくつか提案していただければ幸いです。
ベストアンサー1
これにはグローバル正規表現を使用する必要があります。次のように試してください。
str.replace(/"/g, '\\"');
置換関数の正規表現構文とオプションについては、JavaScript で正規表現を使用する。