From: takuma ozawa Date: 2002-01-15T12:00:56+09:00 Subject: [ruby-list:33381] [ANN] WString 0.0.8 小澤といいます。 拙作のWStringがそろそろ安定してきたような気がするので、アナウンスしてみ ます。 WStringはRubyでワイド文字列を扱うためのライブラリです。文字列を文字単位 であつかうことができます。インターフェイスはRubyのStringにあわせてあるの で、WStringオブジェクトを作ってしまえば、後はRubyのStringとわりと同じよ うに使うことができます。 WStringオブジェクトの生成は以下のようにしてできます。 WString.new('あああ') # デフォルトロケールでワイド文字列に変換する WString.new('あああ', 'ja_JP.eucJP') # ロケールを指定して 'あああ'.to_ws('ja_JP.eucJP') # WString.newと書くのが面倒になってきた 文字単位で扱うことができるので ws = 'あいう'.to_ws p ws[1] # => L"い" ws.each_char { |c| p c } # => L"あ" L"い" L"う" みたいになります。 現在のバージョンでは、ほとんどのメソッドが実装されています。また、boost.regex というライブラリを使えば、正規表現も使うことができます。 m = WRegexp.new('(あ+)い+').match(WString.new('あああいいい')) p m[0] # => L"あああいいい" p m[1] # => L"あああ" インストールは基本的に $ ruby extconf.rb $ make # make site-install でできます。正規表現を使う場合は、先にboost.regexをコンパイルしておく必 要があります。gcc 3.0未満では、boost.regexをコンパイルするのに、STLport が必要です。詳しくはドキュメントを参照してください。 http://www.geocities.co.jp/SiliconValley-PaloAlto/3388/wstring/README.ja.html