1. ホーム
  2. javascript

[解決済み] テンプレート文字列 ES6で改行ができない

2023-05-02 19:47:24

質問

長い文字列があり、ES6テンプレート文字列を使用して構築していますが、改行がないようにしたいです。

var string = `As all string substitutions in Template Strings are JavaScript
              expressions, we can substitute a lot more than variable names.
              For example, below we can use expression interpolation to 
              embed for some readable inline math:`

console.log(string);

結果

As all string substitutions in Template Strings are JavaScript
expressions, we can substitute a lot more than variable names.
For example, below we can use expression interpolation to
embed for some readable inline math:

私の期待

As all string substitutions in Template Strings are JavaScript expressions, we can substitute a lot more than variable names. For example, below we can use expression interpolation to embed for some readable inline math:

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

これは非常識です。

ほとんどすべての回答が、以下の関数を実行することを提案しています。 実行時間 を実行することを示唆しています。 ビルドタイム 悪いフォーマットされたテキスト oO その事実、特にパフォーマンスの影響にショックを受けているのは私だけでしょうか?

@dandavis が述べているように 公式ソリューション は、キャリッジリターンを、そう、エスケープ文字でエスケープすることです。 \

`foo \
bar` === 'foo bar'

シンプル、パフォーマンス、オフィシャル、リーダブル、そしてシェルライクなプロセス