任意の文字列の中に指定した文字がいくつあるか数えて、その数を出力するメソッドを作ります。
"go"という文字がいくつあるかで作成してみます。
scanメソッドが使えそうです。scanメソッドは対象の要素から指定した文字列を数えて、配列として返すメソッドです。
参考:
Ruby 3.0.0 リファレンスマニュアル, scan
def count_go(str)
puts str.scan("go")
end
これで"go"を配列として取得できました。最後にその数を取得するための記述をおないます。
def count_go(str)
puts str.scan("go").length
end
これで、数で出力することができました。