Ruby 初心者スレッド Part 23at TECHRuby 初心者スレッド Part 23 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト750:デフォルトの名無しさん 08/12/23 07:43:45 >>600 wikiみろ 751:750 08/12/23 07:44:16 誤爆 752:デフォルトの名無しさん 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 753:デフォルトの名無しさん 08/12/23 08:41:38 >>752 str.split('')[0,2]*'' 754:デフォルトの名無しさん 08/12/23 08:50:16 すごくスマートですね! Array経由とは考え付きませんでした。 755:デフォルトの名無しさん 08/12/23 09:18:23 strがめちゃくちゃ長くて 2文字目だけでいいときは もったいない 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch