こんばんは。

たとえば
str = 'abcdefghi'

というような文字列があって、2文字目から5文字とりたいな、と思ったときに
は
puts str[1,5]
とかやりますが、

str = 'あいう123えおabc'
のような日本語が入ったものの場合ふつうどうするものでしょう?

puts str[1,5]
ではうまくいかなかったので、

class String
  def jslice(from, len)
    self.split(//).slice(from, len).to_s
  end
end

puts str.jslice(1,5)

とかでっちあげてしまったのですが、どうするのがいいんでしょう?

-- 
Akihiro Yamauchi
e-mail: aygoofy / kt.rim.or.jp