1. ホーム
  2. ジャバスクリプト

[解決済み】長いテンプレートリテラル行を改行せずに複数行に折り返す

2022-04-11 12:31:45

質問

es6のテンプレートリテラルで、長いテンプレートリテラルを、文字列の中に新しい行を作らずに、マルチラインにラップするにはどうしたらいいでしょうか?

例えば、こうすると。

const text = `a very long string that just continues
and continues and continues`

すると、文字列が改行されていると解釈して、文字列に対して改行記号が作成されます。長いテンプレート・リテラルを改行せずに複数行にまとめるにはどうしたらよいのでしょうか?

どのように解決するのですか?

を導入すると 行の続き ( \ ) をリテラル内の改行の位置に置くと、出力時に改行されなくなります。

const text = `a very long string that just continues\
and continues and continues`;
console.log(text); // a very long string that just continuesand continues and continues