Ruby を使用して文字列の最初の文字を取得するにはどうすればよいですか?
結局のところ、私がやっていることは、誰かの姓を取って、そこからイニシャルを作成することです。
したがって、文字列が「Smith」の場合は、「S」だけが必要です。
ベストアンサー1
Ruby のオープン クラスを使用すると、コードをより読みやすくすることができます。たとえば、次のようになります。
class String
def initial
self[0,1]
end
end
任意の文字列に対してメソッドを使用できるようになりますinitial
。次の変数がある場合:
last_name = "Smith"
first_name = "John"
すると、イニシャルが非常にきれいに読みやすくなります。
puts first_name.initial # prints J
puts last_name.initial # prints S
ここで言及されている他の方法は、Ruby 1.8 では動作しません (いずれにせよ、もう 1.8 を使用する必要はありませんが、この回答が投稿された時点ではまだかなり一般的でした)。
puts 'Smith'[0] # prints 83
もちろん、定期的に実行しない場合は、メソッドを定義するのはやりすぎかもしれません。その場合は、直接実行することもできます。
puts last_name[0,1]