[ruby-list:37744] Re: 日本語stringの切り分け

From: Yamamoto Dan <dango@...>
Date: 2003-06-01 04:39:43 UTC
List: ruby-list #37744
団です。


$KCODEを設定して、このように試してみたらうまくいきました。
どうもありがとうございます。


> > 下記のようにsplitLenからatrArrayを求めたいのですが
> > 方法が浮かびません。よい方法はないでしょうか。
> 
> http://www.ruby-lang.org/ja/man-1.6/index.cgi?cmd=view;name=FAQ%3A%3A%C6%FC%CB%DC%B8%EC%A4%CE%BC%E8%A4%EA%B0%B7%A4%A4
> 
> の10.10 や 10.11 でいかがでしょうか?
> 
> class String
>   def jfold(len)
>     raise ArgumentError if len <= 0
> 
>     ary = nil
> 
>     right = self.delete("\r\n")
>     while right and not right.empty?
>       left, right = right.unpack("a#{len} a*")
> 
>       if /.\z/ !~ left
>           right[0,0] = left[-1,1]
>           left[-1,1] = ''
>       end
>       if block_given?
>         yield left
>       else
>         ary ||= []
>         ary.push left
>       end
>     end
>     ary
>   end
> end
> 
> str = 'aaaaaaaaああああああああaaaaaaaaaああああaaaaaaaあああ'
> attrArray = []
> 
> puts str.jfold(12)
> 
> aaaaaaaaああ
> ああああああ
> aaaaaaaaaあ
> あああaaaaaa
> aあああ
> 
> 
> --
> 新井康司 (Koji Arai)
> 

                  __________________________
     Yamamoto Dan                           
     ____________________ dango@ps.sakura.ne.jp


In This Thread

Prev Next