Sun~sun~Flower's

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

MENU

【Railsアプリケーション】任意の文字列を取得する方法

f:id:mTakata:20200419125931j:plain

こんにちは。

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

 

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

問題

任意の文字列の最初の2文字のみ出力するメソッドを作りましょう。


ただし、文字列が2文字以下だと文字列をそのまま返します。


例えば、

"x" → "x"

空文字 → ""

上記の感じです。

 

※わからない場合はAPIを利用して問題を解きましょう。
次の記事になります。

docs.ruby-lang.org

出力例

入力した最初の2文字のみ出す。


first_two('Hello') → 'He'
first_two('abcdefg') → 'ab'
first_two('ab') → 'ab'

模範回答

```Rails(Ruby)
1 def first_two(str)
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は、取得する文字列の終了の要素番号。

 

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

 

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