JavaScriptで文字列を改行するにはどうすればいいですか?

JavaScriptで文字列を改行する方法

JavaScriptで文字列を改行するには、いくつかの方法があります。このページでは、それぞれの方法について詳しく解説し、コード例も交えて紹介します。

改行コード「\n」を使う

最も基本的な方法は、文字列の中に改行コード「\n」を挿入することです。


<script>
  const str = "これは1行目です。\nこれは2行目です。";
  console.log(str);
</script>

このコードを実行すると、コンソールに以下のように出力されます。 ``` これは1行目です。 これは2行目です。 ```

テンプレートリテラルを使う

ES6から導入されたテンプレートリテラルを使うと、バッククォート(`)で囲むことで、複数行の文字列をそのまま表現できます。


<script>
  const str = `これは1行目です。
これは2行目です。`;
  console.log(str);
</script>

このコードの実行結果は、先ほどの「\n」を使った場合と同じになります。

HTMLの<br>タグを使う

文字列をHTMLに表示する場合、HTMLの改行タグである「<br>」を使うこともできます。


<script>
  const str = "これは1行目です。<br>これは2行目です。";
  document.write(str);
</script>

このコードを実行すると、ブラウザ上に以下のように表示されます。 これは1行目です。 これは2行目です。

それぞれの方法の比較

方法 メリット デメリット
改行コード「\n」 どの環境でも使える HTMLに表示する場合は「\n」に変換する必要がある
テンプレートリテラル 複数行の文字列をそのまま記述できる ES6以降でないと使えない
HTMLの「\n」タグ HTMLにそのまま表示できる JavaScriptの文字列としては改行されない

参考資料

よくある質問

Q1: JavaScriptで改行コード「\n」が効かない場合はどうすればよいですか?

A1: 文字列を出力する際に、HTMLの要素として出力している場合は「\n」ではなく「\n」タグを使用する必要があります。

Q2: テンプレートリテラルで変数を埋め込むにはどうすればよいですか?

A2: ${変数名}のように、波括弧の中に変数名を記述することで埋め込むことができます。

Q3: JavaScriptで文字列を結合して改行するにはどうすればよいですか?

A3: 文字列を結合する際に「\n」またはテンプレートリテラルを使って改行を挿入します。

<script>
  const str1 = "これは1行目です。";
  const str2 = "これは2行目です。";
  const combinedStr = `${str1}\n${str2}`;
  console.log(combinedStr);
</script>

その他の参考記事:JavaScript文字列