08/12/23 08:30:59
Windowsで日本語を扱っています。
require '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