概要: このチュートリアルでは、JavaScriptのsplit()
メソッドを使用して文字列を部分文字列の配列に分割する方法を学びます。
JavaScript String split()メソッドの紹介
String.prototype.split()
は、文字列を配列の 部分文字列に分割します。
split([separator, [,limit]]);
Code language: JavaScript (javascript)
split()
は、2つのオプションパラメータを受け付けます:separator
とlimit
。
1) separator
separator
は、元の文字列の分割が行われる場所を決定します。セパレータは文字列でも構いません。または、正規表現でも構いません。
separator
を省略した場合、またはsplit()
が文字列内でセパレータを見つけられない場合、split()
は文字列全体を返します。
2) limit
limit
は、部分文字列の数を指定する0以上の整数です。split()
メソッドは、部分文字列の数がlimit
に等しくなると停止します。
limit
が0の場合、split()
は空の配列を返します。limit
が1の場合、split()
は文字列を含む配列を返します。
split()
がlimitに達する前に文字列の終わりに達した場合、結果の配列のエントリ数はlimitよりも少なくなります。
JavaScript split()の例
split()
メソッドの使用例をいくつか見てみましょう。
1) 文字列を単語に分割する例
次の例では、split()
メソッドを使用して文字列を単語に分割します。
let str = 'JavaScript String split()';
let substrings = str.split(' ');
console.log(substrings);
Code language: JavaScript (javascript)
出力
["JavaScript", "String", "split()"]
Code language: JavaScript (javascript)
部分文字列ではスペース(' ')が削除されていることに注意してください。
2) 制限された数の部分文字列を返す例
次の例では、split()
メソッドを使用して、スペースセパレータを使用して文字列を部分文字列に分割します。また、2番目のパラメータを使用して、部分文字列の数を2つに制限します。
let str = 'JavaScript String split()';
let substrings = str.split(' ',2);
console.log(substrings);
Code language: JavaScript (javascript)
出力
["JavaScript", "String"]
Code language: JavaScript (javascript)
3) 正規表現を使用して文字列を分割する例
次の例では、split()
メソッドを使用して、段落内の文を文に分割します。
let paragraph = 'Good Morning! How are you? This is John. John is my friend.';
let sentences = paragraph.split(/[!,?,.]/);
console.log(sentences);
Code language: JavaScript (javascript)
出力
["Good Morning", " How are you", " This is John", " John is my friend", ""]
Code language: JavaScript (javascript)
正規表現にキャプチャリング括弧()
が含まれている場合、split()
メソッドは一致した結果も配列に含めます。
let paragraph = 'Good Morning! How are you? This is John. John is my friend.';
let sentences = paragraph.split(/([!,?,.])/);
console.log(sentences);
Code language: JavaScript (javascript)
出力
["Good Morning", "!", " How are you", "?", " This is John", ".", " John is my friend", ".", ""]
Code language: JavaScript (javascript)
!
、?
、.
文字が返された配列に含まれていることに注意してください。
まとめ
- JavaScript String
split()
を使用して、セパレータによって文字列を部分文字列の配列に分割します。 - 2番目のパラメータ(
limit
)を使用して、制限された数の分割を返します。