Ruby 初心者スレッド Part 23
■ このスレッドは過去ログ倉庫に格納されています
0752デフォルトの名無しさん
2008/12/23(火) 08:30:59require 'jcode'
$KCODE='SJIS'
str = 'aあいbうえおc'
上記のような時に2文字目までを切り出したいんですが、
「str[0, 2]」では2バイト目までということになってしまいます。
下記のような冗長なやり方しか思いつかないのですが、もっとスマートなやり方はないでしょうか?
jcodeのリファレンスマニュアルを見てみたのですが使えそうなものが見つかりませんでした。
i = 0
str_part = ""
str.each_char do |x|
str_part += x if i < 2
i += 1
end
■ このスレッドは過去ログ倉庫に格納されています