見出し画像

Javascriptで「\n」を使わずに改行する方法

Javascriptで改行文字を扱う場合「\n」を使う方法がメジャーだと思いますが、エスケープ文字を使えない・使いたくない等のケースに対応できるよう、「\n」を使わずに改行する方法を紹介します。

「\n」を使わずに改行する方法

String.fromCharCode(10)

StringオブジェクトのfromCharCode()に、引数として10を渡すことで改行文字を返します。
この10という数字は、UTF-16文字コードで改行文字LFを表す0x0aを10進数に直したものです。

使用例

var LF = String.fromCharCode(10);
var tanka = '';

tanka = 'あかざらば'+LF+'千代までかざせ'+LF+'桃の花'+LF+'花も変わらじ'+LF+'春も絶えねば';

console.debug(tanka);
実行結果(デベロッパーツールを使用)

「\n」に比べて少し長いので、何度も使うようであれば一旦変数に入れて使うとコンパクトになるかもです。

参考にしたサイト