【Ruby】部分文字列を取得する、文字列操作の世界
メソッドの呼び出し元メソッドをを取得する方法を探していたのですが、
http://stackoverflow.com/questions/5100299/how-to-get-the-name-of-the-calling-method
puts caller[0][/`.*'/][1..-2]
というような表記がありました。実際うまく取得できるのですが、
[/`.*'/][1..-2]
はなにをあらわしているんだろう。。。
正規表現を文字列インデックスとして使ってるんでしょうかね。
ということで調べてみました。
# 正規表現をインデックス値とすることで、部分文字列が取得できる str[/regexp/] # => 文字列から正規表現にマッチした部分文字列を切り出す 'piyoPiyo'[/Pi/] # => 'Pi'
# Rangeオブジェクトをインデックス値とすることで、部分文字列が取得できる '12345'[0..3] # => '1234' '12345'[0..-1] # => '12345' '12345'[0..-2] # => '1234'
知ってると便利ですね(∩´∀`)∩ワーイ
# 今年の4月からずっとPHPを触ってたのですが、ようやく最近Rubyを触れるようになってきました。 # たのしい!