主な内容の要点
1. split メソッドとは
Stringオブジェクト(文字列)のインスタンスメソッド。- 対象の文字列を指定した「区切り文字」で分割し、分割された各部分文字列を要素とする配列を返す。
- 書式:
文字列.split([区切り文字[, 最大分割回数]])
``` :contentReference[oaicite:1]{index=1}
JavaScript2. 引数の説明
| 引数 | 意味 | 補足 |
|---|---|---|
| 区切り文字 | どこで文字列を区切るかを指定する文字列または正規表現 | 1文字だけでなく複数文字を指定可能 |
| 最大分割回数 | 分割を行う最大の回数 | 指定した回数に達すると、それ以降は分割しない。最後の区切り文字以降の文字列は含まれない。 |
- 区切り文字を省略した場合 → 文字列全体が 1要素として配列に格納される。
- 最大分割回数を指定した場合の注意点:
- 指定回数だけ区切り文字が見つかったら分割終了
- 終了時点での残り文字列は最後の要素には含まれない(分割対象外)
サンプルと挙動の例
- 基本的な分割
let months = 'Jan..Feb..Mar..Apr..May..Jun';
let monthAry = months.split('..');
console.log(monthAry);
// → ["Jan", "Feb", "Mar", "Apr", "May", "Jun"]
JavaScript“..” を区切り文字として、文字列を複数の部分に分割して配列化。
- 先頭/末尾に区切り文字がある場合
let months = '/Jan/Feb/Mar/Apr/May/Jun/';
let monthAry = months.split('/');
console.log(monthAry);
// → ["", "Jan", "Feb", "Mar", "Apr", "May", "Jun", ""]
JavaScript先頭や末尾に区切り文字 “/” があるため、先頭・末尾に空文字列が要素として入る。
- 最大分割回数を指定
let months = 'Jan..Feb..Mar..Apr..May..Jun';
let monthAry = months.split('..', 3);
console.log(monthAry);
// → ["Jan", "Feb", "Mar"]
JavaScript最大回数 3 を指定 → 区切り文字が 3 回現れるまで分割 → それ以降は分割されない。
補足・応用
- 区切り文字には 正規表現オブジェクト を使うことも可能(このページでは後続の章で説明あり)。
splitを使うことで、文字列操作やデータの解析・分割処理が行いやすくなる。

