Techioz Blog

Ruby で文字列内の # 個の文字の出現を検索する

概要

文字列内の文字の出現数を見つけるのに役立つ Ruby メソッド (1.9…) を探しています。最初の出現だけでなく、すべての出現を探しています。

例: 「メラニーは初心者です」 文字「a」が 2 回出現します。 これを見つけるために使用できる Ruby の方法は何でしょうか?

Ruby-doc.org をリファレンスとして使用しているのですが、String: クラスの scan メソッドが目に留まりました。言葉遣いがちょっとわかりにくいので、スキャンの概念がよくわかりません。

編集:スキャンを使用してこれを解決できました。私がどのようにしてそれを達成したかについて、ビデオでいくつかの解決策を共有しました。

解決策

a の数だけが必要な場合:

puts "Melanie is a noob".count('a')  #=> 2

詳細についてはドキュメントを参照してください。