Akihiro Yamauchi wrote:
> こんばんは。
>
> たとえば
> 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)
>
> とかでっちあげてしまったのですが、どうするのがいいんでしょう?
野田です。
$KCODE="s"
str = 'あいう123えおabc'
j=str.split(//s)
puts j[1,5].join('')
でどうでしょうか?