こんにちは。
当ページにアクセスしてくださり、ありがとうございます。
この記事は、プログラミング言語「Ruby」のフレームワーク「Rails」についての記事になります。
問題
任意の文字列の最初の2文字のみ出力するメソッドを作りましょう。
ただし、文字列が2文字以下だと文字列をそのまま返します。
例えば、
"x" → "x"
空文字 → ""
上記の感じです。
※わからない場合はAPIを利用して問題を解きましょう。
次の記事になります。
出力例
入力した最初の2文字のみ出す。
first_two('Hello') → 'He'
first_two('abcdefg') → 'ab'
first_two('ab') → 'ab'
模範回答
```Rails(Ruby)
1 def first_two(str)
2 if str.length >= 2
3 left2 = str.slice!(0, 2)
4 puts left2
5 else
6 puts str
7 end```
3行目にあるようにslice!(引数1, 引数2)メソッドを使用します。
引数1は、取得する文字列の開始の要素番号。
引数2は、取得する文字列の終了の要素番号。
以上となります、参考になれば幸いです。
最後まで読んでいただき、ありがとうございました。