【Ruby3.x】String::count()メソッドの使い方
countメソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
countメソッドは、RubyのStringクラスに属し、文字列中に特定の文字がいくつ含まれているかを数えるメソッドです。
このメソッドは、引数として数えたい文字の集合を受け取ります。対象の文字列を走査し、指定された文字集合の中に含まれる文字がいくつ登場するかを合計して、その数を整数として返します。
引数には、数えたい文字を一つずつ指定するだけでなく、文字の範囲を指定することも可能です。例えば、'a-z'と指定することで、すべての小文字アルファベットを対象とすることができます。また、引数として与える文字の前に '^' を付けると、その文字を除外して、指定された文字集合以外の文字の数を数えるという応用的な使い方もできます。
具体的な例を挙げると、"Programming".count('g') と記述すると、文字列中の 'g' が2つであるため、2 を返します。"Ruby on Rails".count('aeiou') のように、複数の文字を引数に渡せば、母音 'a', 'e', 'i', 'o', 'u' の合計数を数え、5 を返します。さらに、"Hello, World!".count('a-z') と指定すると、小文字アルファベットの総数である 10 が得られます。"Hello, World!".count('^o') のように除外文字を指定すると、'o' 以外の文字の数、つまり 11 を返します。
このように、countメソッドは文字列の内容を分析したり、特定の文字の出現頻度を調べたりする際に非常に役立つ機能を提供します。
構文(syntax)
1"example string".count("e")
引数(parameters)
*rest
- pattern: 検索対象のパターンを指定します。文字列または正規表現を指定できます。
戻り値(return)
Integer
引数で指定されたパターンに一致する文字、または文字列が、レシーバーとなる文字列内にいくつ存在するかを整数で返します。