JavaScript | 文字列を指定の区切り文字で分割(split メソッド)

JavaScript JavaScript
スポンサーリンク

主な内容の要点

1. split メソッドとは

  • String オブジェクト(文字列)のインスタンスメソッド。
  • 対象の文字列を指定した「区切り文字」で分割し、分割された各部分文字列を要素とする配列を返す。
  • 書式:
文字列.split([区切り文字[, 最大分割回数]])
``` :contentReference[oaicite:1]{index=1}  
JavaScript

2. 引数の説明

引数意味補足
区切り文字どこで文字列を区切るかを指定する文字列または正規表現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 を使うことで、文字列操作やデータの解析・分割処理が行いやすくなる。
タイトルとURLをコピーしました