検索
任意の文字列に"code"が、左から何文字目に出てくるかを返し、その数を出力するメソッドを作ります。
出力例:
count_code("codexxcode") → 1
count_code("aaacodebbb") → 4
count_code("cozexxcode") → 7
indexメソッドを使用します
index
indexメソッドは、文字列や配列の中に指定した文字列が含まれていた場合、その文字列の開始位置を整数の値で返します。
str.index(検索したい文字列, [検索を開始する位置])
def count_code(str)
puts str.index("code", 0) + 1
end
indexメソッドは文字列の先頭を0から数えた数字を返すため、+1をしています。
また、文字列の先頭から検索を開始する場合、第二引数は省略が可能です。
そのため、下記のようにコードを書き換えることが可能です。
def count_code(str)
puts (str.index("code") + 1)
end