【JavaScript】文字列を改行ごとに分割する方法

JavaScriptでは、文字列を改行ごとに分割する方法に、split() メソッドを使用する方法と正規表現を使用する方法があります。
以下に具体的な方法を示します。

スポンサーリンク

split() メソッドを使用する方法

const str = "apple\nbanana\norange\ngrape";
const fruits = str.split("\n"); // 改行文字 "\n" で文字列を分割
console.log(fruits); // ["apple", "banana", "orange", "grape"]

この方法は、split() メソッドを使用して、文字列を改行文字 \n で分割し、それぞれの行を配列に格納します。テキストエリアからの入力データの処理や、改行区切りのデータの取り扱いなどに役立ちます。

正規表現を使用する方法

const str = "apple\nbanana\norange\ngrape";
const fruits = str.split(/\r?\n/); // 正規表現を使用して改行文字で文字列を分割
console.log(fruits); // ["apple", "banana", "orange", "grape"]

この方法では、改行文字 \n または \r\n で文字列を分割します。正規表現 /(\r?\n)/ を使うことで、改行文字のどちらにも対応できます。この方法も同様に、テキストエリアからの入力データの処理や、改行区切りのデータの取り扱いに役立ちます。

よくある質問(FAQ)

Q. JavaScriptで条件に応じて文字列を分岐する方法は?
A. 三項演算子やif-elseで切り替えます。複数の条件にはswitch文やオブジェクトマッピング({key: value}[key])がすっきり書けます。テンプレートリテラル内でも三項演算子を使えます。
Q. オブジェクトで条件分岐を簡潔に書くには?
A. const map = {a: “結果A”, b: “結果B”}; const result = map[key] ?? “デフォルト”のように書くと多分岐をすっきり表現できます。switch文より追加・変更が容易です。
Q. 文字列フォーマットを動的に変えるには?
A. テンプレートリテラルと三項演算子を組み合わせます。例:`${count}件${count > 0 ? “あります” : “はありません”}`のように、条件次第で異なる表現を動的に生成できます。

まとめ

JavaScriptでは、文字列を改行ごとに分割する方法として、split() メソッドと正規表現を使用した方法があります。split() メソッドは改行文字 \n を指定して文字列を分割し、正規表現では改行文字 \n または \r\n に対応した分割が可能です。どちらの方法もテキストデータの整形や処理に有用です。