Sun~sun~Flower's

日々前向きに頑張る為のブログ

MENU

【Railsアプリケーション】任意の文字列から指定文字列を数える方法

f:id:mTakata:20200427224002j:plain

こんにちは。

当ページにアクセスしてくださり、ありがとうございます。

 

この記事は、プログラミング言語「Ruby」のフレームワーク「Rails」についての記事になります。

問題

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

 

※わからない場合は、次のAPIを利用してみてください。
【関連URL】

http:// https://docs.ruby-lang.org/ja/search/

出力例

count_hi('abc hi ho') → 1
count_hi('ABChi hi') → 2
count_hi('hihi') → 2

模範回答

```Rails(Ruby)
1 def count_hi(str)
2 puts str.scan("hi").length
3 end ```

 解説


次のような流れで、文字列がいくつあるのか数えます。

①scan()メソッドを使用し、変数strに格納された文字列から、scanの括弧内の文字列を検索し、取得します。

 

例えば、

 

str = "テスト, 太郎, 次郎, テスト"で、str.scan("テスト")の場合に出力されるのは、

["テスト", "テスト"] ※配列の形で出力されます。

という感じです。

 

②あとはlengthメソッドで、配列に格納された要素を数えます。

 

上記の流れです。

 

以上となります、参考になれば幸いです。

最後まで読んでいただき、ありがとうございました。