JavaScriptのsplit()の使い方と活用方法

文字列が分割されて配列に変換される様子を表したイメージ
JavaScriptのsplit()で文字列を分割し配列として扱う仕組みを視覚的に表現したアイキャッチ画像

JavaScriptのsplit()は、文字列を特定の区切りで分割し、配列として扱うための基本的かつ重要なメソッドです。
CSVデータの処理やユーザー入力の分解など、実務でも頻繁に使われます。

この記事では、split()の基本から応用までを体系的に解説します。基礎をしっかり押さえることで、文字列処理の理解が大きく深まります。

split()とは

split()は、文字列を指定した区切り文字で分割し、配列として返すメソッドです。

const str = "apple,banana,orange";
const result = str.split(",");

console.log(result);

実行結果

["apple", "banana", "orange"]

このように、,(カンマ)を基準に文字列が分割されます。

基本構文

文字列.split(区切り文字, 分割数);
引数説明
区切り文字分割の基準となる文字や正規表現
分割数(省略可)取得する要素数の上限

区切り文字を指定して分割する

もっとも基本的な使い方です。

const text = "red-blue-green";
const result = text.split("-");

console.log(result);

実行結果

["red", "blue", "green"]

スペースで分割する

単語ごとに分割したい場合に便利です。

const sentence = "JavaScript is fun";
const words = sentence.split(" ");

console.log(words);

実行結果

["JavaScript", "is", "fun"]

分割数を指定する

分割する数を制限できます。

const data = "a,b,c,d,e";
const result = data.split(",", 3);

console.log(result);

実行結果

["a", "b", "c"]

区切り文字が存在しない場合

区切り文字が見つからない場合は、元の文字列がそのまま配列に入ります。

const text = "hello";
const result = text.split(",");

console.log(result);

実行結果

["hello"]

文字を1文字ずつ分割する

空文字を指定すると、1文字ずつ分割されます。

const text = "ABC";
const result = text.split("");

console.log(result);

実行結果

["A", "B", "C"]

正規表現を使った分割

split()は正規表現にも対応しています。

正規表現の基礎については
JavaScriptの正規表現の基本と使い方
もあわせて確認すると理解が深まります。

const text = "apple,banana orange";
const result = text.split(/[,\s]+/);

console.log(result);

実行結果

["apple", "banana", "orange"]

カンマや空白など、複数の区切りに対応できます。

改行で分割する

テキスト処理でよく使われるパターンです。

const text = "line1\nline2\nline3";
const lines = text.split("\n");

console.log(lines);

実行結果

["line1", "line2", "line3"]

split()とjoin()の組み合わせ

分割した後に再結合することで、文字列加工が可能です。

const text = "2024-01-01";
const result = text.split("-").join("/");

console.log(result);

実行結果

"2024/01/01"

join()については
JavaScriptのjoin()の使い方
も参考になります。

split()とmap()を組み合わせる

配列に変換した後、要素ごとに処理できます。

const numbers = "1,2,3,4";
const result = numbers.split(",").map(Number);

console.log(result);

実行結果

[1, 2, 3, 4]

配列処理については
JavaScriptの配列操作まとめ(map・filter・reduce)
もあわせて確認すると理解が深まります。

CSV形式のデータを処理する

簡易的なCSV処理にも利用できます。

const csv = "name,age,city";
const result = csv.split(",");

console.log(result);

実行結果

["name", "age", "city"]

split()使用時の注意点

空要素が含まれる場合がある

const text = "a,,b";
const result = text.split(",");

console.log(result);

実行結果

["a", "", "b"]

連続した区切り文字は空文字として扱われます。

trim()と組み合わせると便利

不要な空白を削除できます。

const text = " apple , banana , orange ";
const result = text.split(",").map(s => s.trim());

console.log(result);

実行結果

["apple", "banana", "orange"]

split()が活躍する場面

  • CSVやログの解析
  • ユーザー入力の分解
  • URLやパスの分割
  • 日付フォーマットの変換
  • テキストの整形処理

文字列処理の基礎として、非常に幅広い用途があります。

まとめ

  • split()は文字列を配列に変換する基本メソッド
  • 区切り文字や正規表現で柔軟に分割できる
  • map()join()と組み合わせることで応用力が高まる
  • 空要素や空白の扱いには注意が必要

関連記事

split()はシンプルながら応用範囲が広く、文字列操作の基礎を支える重要なメソッドです。
確実に使いこなすことで、データ処理の効率が大きく向上します。