Ruby 初心者スレッド Part 23
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドの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文字目だけでいいときは もったいない
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4283日前に更新/244 KB
担当:undef