1. ホーム
  2. string

[解決済み] node.jsで複数行の文字列はどうすればいいのですか?

2022-04-25 20:38:52

質問

node.jsの台頭により、JavaScriptでは複数行の文字列が必要になってきています。

  1. ブラウザで動作しない場合でも、Node.JSでこれを行う特別な方法はありますか?
  2. このようなことをする予定、または少なくとも私がサポートできる機能要求はありますか?

を使用できることは既に知っています。 \n\ を各行の末尾につけることは、私が望んでいることではありません。

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

node v4 および現行バージョンの node

ES6 (そしてv4以上のNodeのバージョン)では、新しい "テンプレートリテラル" 固有型がJavascriptに追加されました (バックチック "`" で示されます) これは、以下のように複数行文字列を構築するために使用することも可能です。

`this is a 
single string`

と評価されます。 'this is a\nsingle string' .

なお、1行目の末尾の改行は が結果の文字列に含まれる。

テンプレートリテラルは、プログラマが文字列を構築する際に、値やコードを文字列リテラルに直接注入できるようにするために追加されました。 util.format といったように、テンプレート化されている。

let num=10;

console.log(`the result of ${num} plus ${num} is ${num + num}.`);

を実行すると、コンソールに "10に10を足した結果は20."と表示されます。

古いバージョンのnode

古いバージョンのnodeでは、quot;行継続文字が使用でき、次のような複数行の文字列を書くことができます。

'this is a \
single string'

と評価されます。 'this is a single string' .

なお、1行目の末尾にある改行は ではなく が結果の文字列に含まれます。