2011-07-12

rubyで全角混じりの文字列から部分文字列を取得する

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク
rubyで全角が混じっている文字列から部分文字列を取得する方法です。

日本語をきっちり使えるようにして
一文字ずつ区切って配列にして、部分配列を取得して
それを文字列に戻しています。

なんか他に方法があるような気がします。

以下はirbで試した感じです。
>> $KCODE = 'UTF-8'
=> "UTF-8"
>> a = "ああああaaaa"
=> "ああああaaaa"
>> a.split(//)[0..5].to_s
=> "ああああaa"
>> a.split(//)[0..2].to_s
=> "あああ"
>>  a.split(//)[0..15].to_s
=> "ああああaaaa"
>> a.split(//)[3..4].to_s
=> "あa"




0 件のコメント: