1. ホーム
  2. ruby

[解決済み] Rubyで文字列中のある文字の出現回数を検索する

2022-11-24 08:03:51

質問

文字列中のある文字の出現回数を求めるRubyのメソッド(1.9...)を探しています。私は最初の1つだけでなく、すべての出現を捜しています。

例: "Melanie is a noob" 文字 'a' の出現が 2 回あります。 これを見つけるために使用できる Ruby メソッドは何でしょうか?

私はこれまで Ruby-doc.org をリファレンスとし scan メソッドで String: class が目にとまりました。文言がちょっと難しいので、よく把握できていませんが scan .

編集:私は、これを解決するために scan . 動画で共有した をどのように実現したか。

どのように解決するのですか?

文字列を scan を通すことで解決できました。

例えば

string = 'This is an example'
puts string.count('e')

出力します。

2

また、他の回答とは少し異なりますが、正規表現を避けるために、scanを使用して、正規表現の代わりにstingを通過させることによって、出現を引き出すことができました。

string = 'This is an example'
puts string.scan('e')

出力します。

['e','e']

これらのメソッドをさらに探求したのが にある小さなビデオガイド を作成しました。