01 / 例
例
こんにちは
ようこそ"こんにちは\nようこそ"コード整形 / MULTIVERTO
テキストを引用符付きの JavaScript 文字列リテラルに変換します。
01 / 例
こんにちは
ようこそ"こんにちは\nようこそ"02 / ガイド
テキストを引用符で囲まれた JavaScript 文字列リテラルにします。JSON と互換のエスケープ規則に従い、改行、引用符、バックスラッシュを必要に応じてエスケープします。通常の Unicode テキストは読みやすい形で残ります。結果は引用符を含む一つの完全なリテラルなので、コピー時に外側の引用符を外すと、単なるソーステキストになってしまいます。
ここでは、元のテキストは文字列式の中に入れるデータです。別の文字列エスケープ操作は、入力全体をデータとして扱い、引用符で囲まれた1つの文字列リテラルに変換します。テキストをコードとして実行しません。いずれの場合も、コピーした出力を使用先のパーサーとテスト環境で確認してください。
エスケープは一つの値の表現を変える操作です。実際の改行や引用符を含む、エスケープ前のテキストから始め、ツールで引用符付きのリテラルを作成します。外側の引用符も含めて結果全体をコピーし、JavaScript の文字列式を受け付ける場所に貼り付けてください。出力中のバックスラッシュと n は、評価後の値では改行を表し、普通の二文字ではありません。実例では「Hello Welcome」が「"こんにちは\nようこそ"」になります。見える語だけでなく区切り記号も読んでください。この小さな例は、この操作の実際の結果です。元データの気になる要素を一つ変え、結果の対応箇所を比較しましょう。実際の改行、タブ、二重引用符を含むテキストを入力してください。必要な箇所にエスケープシーケンスを備えた、一つの引用符付きリテラルが出力されるはずです。そのリテラルを小さな JavaScript テストに貼り付け、実行時の文字列を元のテキストと一文字ずつ比べてください。
文書やログからコピーしたテキストを、引用符で囲まれた JavaScript の文字列リテラルに変換します。改行、二重引用符、バックスラッシュを含む小さな例を試し、利用先の文脈でリテラルを解析してください。外側の引用符も出力の一部です。JavaScript の式へ値を入れるためのエスケープは、同じ値を HTML、URL、SQL でも安全に使えるようにするものではありません。原文を結果の横に残し、大きな文書を扱う前に既知の例で確認します。ファイルサイズや行数だけでなく、名前、引用符付きの文字列、ASCII 以外の文字、改行形式、繰り返すフィールドなど意味のある内容を比べてください。
ガイドを探す