JavaScript/String/prototype/split
String.prototype.split()
は、文字列を指定された区切り文字で分割し、分割された部分文字列からなる配列を返すメソッドです。このメソッドは、文字列を特定のパターンで分割して処理するために使用されます[1]。
構文
編集str.split(separator, limit)
separator
: 文字列を分割する区切り文字または正規表現。省略された場合は、文字列全体を含む配列[str]
が返されます。limit
: 返される配列の最大要素数。省略された場合は、すべての部分文字列が含まれます。
例
編集文字列を区切り文字で分割するプログラム
編集以下のプログラムは、String.prototype.split()
を使用して文字列をカンマで分割します。
const str = "apple,banana,orange"; const fruits = str.split(","); console.log(fruits); // ["apple", "banana", "orange"]
このプログラムでは、String.prototype.split()
を使用して str
文字列をカンマ区切りで分割しています。結果として ["apple", "banana", "orange"] という配列が返されます。
正規表現を使用して分割するプログラム
編集以下のプログラムは、String.prototype.split()
を使用して文字列を正規表現で分割します。
const str = "Hello World. How are you doing?"; const words = str.split(/\s+|[,.?]+/); console.log(words); // ["Hello", "World", "", "How", "are", "you", "doing", ""]
このプログラムでは、String.prototype.split()
を使用して str
文字列を空白文字またはカンマ、ピリオド、疑問符で分割しています。正規表現を使用することで、複数の区切り文字を指定することができます。
limit パラメータを使用するプログラム
編集以下のプログラムは、String.prototype.split()
を使用して分割結果の配列サイズを制限します。
const str = "apple,banana,orange,grape,kiwi"; const fruits = str.split(",", 3); console.log(fruits); // ["apple", "banana", "orange"]
このプログラムでは、String.prototype.split()
を使用して str
文字列をカンマ区切りで分割し、最初の3つの要素のみを含む配列を取得しています。limit
パラメータを使用することで、結果の配列サイズを制限できます。
文字単位で分割するプログラム
編集以下のプログラムは、String.prototype.split()
を使用して文字列を個々の文字に分割します。
const str = "Hello"; const chars = str.split(""); console.log(chars); // ["H", "e", "l", "l", "o"]
このプログラムでは、String.prototype.split()
を使用して str
文字列を空の文字列で分割しています。空の文字列を区切り文字として使用すると、文字列が個々の文字に分割されます。
注意点
編集- 元の文字列は変更されない: このメソッドは元の文字列を変更せず、新しい配列を返します。
- 空の文字列(""): 区切り文字として空の文字列を使用すると、文字列は個々の文字に分割されます。
- 区切り文字なし:
separator
が省略またはundefined
の場合、文字列全体を含む配列[str]
が返されます。 - 区切り文字が見つからない: 区切り文字が文字列内に見つからない場合、文字列全体を含む配列
[str]
が返されます。
脚註
編集- ^ これは、文字列を区切り文字で分割して配列に変換するために使用されます。
外部リンク
編集