yujiroのプログラミング

勉強内容をアウトプットし、サボらないようにする為のブログ

<DAY151>文字のカウントにはcountメソッドでなくscanメソッドを使う

\ Follow me!! /

●7/22(月)
●学習日数 151日
●学習時間(本日)4時間
●累計学習時間 726.5時間
●一日あたりの平均学習時間 4.88時間

結論

countメソッドでは一文字ごとのカウントとなる。
scanメソッドを用いれば複数文字のカウントが可能となる

問題

任意の文字列で
"hi"がいくつあるか数えてその数を出力するメソッドを作りましょう。


出力例:
count_hi('abc hi ho') → 1
count_hi('ABChi hi') → 2
count_hi('hihi') → 2


回答

 >|ruby|


require 'pry'
def count_hi(num)
p num.scan("hi").length
end<||