重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

Ruby言語のアルゴリズムを教えてください。

(例)
"1あいアう234565789"
上記のような半角、全角文字が混在した文字列において、例えば3文字目の「い」から2文字分を
切り出したいのですが(→"いア")、私の知識ではどうにも出来ません。
つまり、「3文字目」、「2文字分切り出す」という条件で、
任意の文字列を操作するというものです。

どうぞ、良い知恵をお願いいたします。

A 回答 (2件)

>Ruby1.9を使うとありますが、1.9になると何か便利機能が増えているのでしょうか?



1.9だと、Stringがバイト列じゃなくて文字列になるので、
"1あいアう234565789"[2,2]
で、OKです。

1.8だと、
"1あいアう234565789".split(//)[2,2].join
    • good
    • 0
この回答へのお礼

有難うございました。
joinでうまく行きました。

お礼日時:2010/07/17 22:38

>どうぞ、良い知恵をお願いいたします。



Ruby 1.9 を使う。

あるいは、split などで配列にバラしてから色々する。

この回答への補足

ご回答有難うございます。

ご察しの通り、現在Ruby1.8を使っております。
Ruby1.9を使うとありますが、1.9になると何か便利機能が増えているのでしょうか?

補足日時:2010/07/17 16:36
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!