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

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

JavaScriptで文字列に改行を挿入するには、いくつかの方法があります。本稿では、それぞれの方法について詳しく解説し、コード例を交えながら分かりやすく説明します。

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

JavaScriptで文字列に改行を挿入するには、いくつかの方法があります。本稿では、それぞれの方法について詳しく解説し、コード例を交えながら分かりやすく説明します。

改行コード「\n」を使用する

最も一般的な方法は、改行コード \n を文字列内に挿入することです。

コード例:


const message = "こんにちは!\n改行して表示されます。";
console.log(message);
    

出力結果:

こんにちは!
改行して表示されます。

上記のように、\n を挿入した位置で文字列が改行されます。

テンプレートリテラルを使用する

ES6から導入されたテンプレートリテラルを使用すると、バッククォート(`)で囲まれた文字列内で改行を直接記述できます。

コード例:


const message = `こんにちは!
改行して表示されます。`;
console.log(message);
    

出力結果:

こんにちは!
改行して表示されます。

テンプレートリテラルを使用すると、可読性の高いコードを記述できます。

HTMLの<br>タグを使用する

文字列をHTML要素内に表示する場合、HTMLの<br>タグを使用することで改行を挿入できます。

コード例:


<div>
  こんにちは!
改行して表示されます。 </div>

ブラウザでの表示:

こんにちは!
改行して表示されます。

<br>タグは、HTML要素内で改行を表現するための要素です。

それぞれの方法の比較

方法 メリット デメリット 使用シーン
\n シンプル 可読性が低い コンソール出力、ログファイル出力
テンプレートリテラル 可読性が高い ES6以降の環境が必要 コード内の文字列
<br> HTML要素内で改行可能 JavaScriptの文字列としては改行されない HTML要素内での表示

参考文献

Q&A

Q1: \n を使用しても改行されない場合は?
A1: 表示環境によっては、\n ではなく、\r\n を使用する必要がある場合があります。
Q2: テンプレートリテラル内で変数を埋め込むには?
A2: ${変数名} のように、${} で変数を囲むことで埋め込むことができます。
Q3: <br> タグをJavaScriptのコード内で使用するには?
A3: 文字列として <br> を含める必要があります。例えば、element.innerHTML = "こんにちは!
改行して表示されます。";
のように記述します。

その他の参考記事:JavaScript文字列テンプレート