JavaScriptのsplit()メソッドの使い方を実例つきで解説
split()メソッドとは
JavaScriptのsplit([separator, [limit]])メソッドは、文字列(Stringオブジェクト)を指定した区切り文字列(セパレータ)に基づいて複数の部分文字列に分割し、その結果を文字列の配列として返すメソッドです。CSV形式のデータ処理やユーザー入力の解析など、文字列を扱う場面で非常によく使われる基本的なメソッドの一つです。
splitメソッドの基本的な使い方
まずは、カンマで区切られた文字列を配列に変換する最も一般的な例を見てみましょう。
let a = "hello,hi,bonjour,namaste";
let greetings = a.split(',');
console.log(greetings);出力結果
[ 'hello', 'hi', 'bonjour', 'namaste' ]
出力を見ると、カンマが取り除かれている点に注目してください。split()メソッドでは、指定したセパレータ自体は結果の配列に含まれず、必ず削除されます。
空文字列をセパレータに指定した場合
セパレータとして空の文字列("")を指定すると、元の文字列は1文字ずつに分解され、各文字が配列の要素になります。文字列を一文字ごとに処理したい場合に便利です。
使用例
let a = "hello";
console.log(a.split(""));出力結果
[ 'h', 'e', 'l', 'l', 'o' ]
セパレータを指定しない場合
引数を一切渡さなかった場合、文字列は分割されず、元の文字列がそのまま1つの要素として配列に格納されて返されます。
使用例
let a = "hello world"; console.log(a.split());
出力結果
[ 'hello world' ]
第2引数「limit」で分割数を制限する
split()メソッドは第2引数として最大分割数(limit)を受け取ることもできます。limitを指定すると、配列の要素数がその数を超えないように分割が打ち切られます。
使用例
let a = "apple,banana,cherry,date";
console.log(a.split(',', 2));出力結果
[ 'apple', 'banana' ]
まとめ
- セパレータを指定すると、その区切り文字で文字列を分割して配列を返す(セパレータ自体は削除される)
- 空文字列
""を指定すると1文字ずつの配列になる - 引数なしの場合は元の文字列全体が1要素の配列になる
- 第2引数のlimitで返される要素数を制限できる
-
JavaScriptのgenerator.throw()メソッドの使い方を解説
```html generator.throw()メソッドとはgenerator.throw()メソッドは、一時停止中のyield式に対してエラーを送出するためのメソッドです。throw()が呼び出されると、ジェネレーターはあたかもyieldの位置で例外が発生したかのように実行を再開し、doneとvalueという2つのプロパティを持つオブジェクトを返します。このメソッドを使うと、ジェネレーターの外部から内部へ例外を注入できます。ジェネレーター内にtry...catchブロックが存在すれば、throw()で渡されたエラーはそのcatchブロックで捕捉されます。逆にcatchブロックがない場合は、
-
JavaScriptで文字列の重みを計算する方法
アルファベット1文字の「重み」とは?英語のアルファベットにおける「重み」とは、その文字がアルファベットの中で何番目に位置するかを示す、1から始まるインデックスのことです。たとえば、「c」は3番目なので重みは3、「k」は11番目なので重みは11となります。この記事では、小文字の文字列を受け取り、その文字列全体の重みを計算して返すJavaScript関数を作成します。実装例実際のコードは以下のとおりです。const str = this is a string; { str = str.toLowerCase(); &