物欲購入目録日誌 写真館
スポンサーサイト
--.--.-- (--:--) スポンサー広告
Twitterでつぶやく
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
驚くほど便利!Ruby gem 「Mojiモジュール」
2011.09.20 (23:44) 気になるモノtrackback(0)comment(0)
Twitterでつぶやく
nori_pc.jpg


ちょっといろいろやっていると意外と不便なのが

半角文字列→全角文字列 ※半角カタカナなどをを全角にしたい
全角文字列→半角文字列 ※全角英数を半角にしたい


などの変換。WEB上の文字列をある規則で正規化したい場合は必須の処理になるかと思います。
これをちゃんと自分でコーディングするとなると結構面倒。

そこで利用できるものはないかと探しているとネ申!のようなモジュールを発見しました。

Moji モジュール
http://gimite.net/gimite/rubymess/moji.html

ruby gem に登録されているので、すぐにinstallできますし、使いやすですしすごく便利です。

install方法

$ sudo gem install moji

これだけ。※もちろん既にruby gemがinstallされている必要ありますよ。


サンプルコードなこんなかんじ

--
#! /usr/bin/ruby
# -*- coding: utf-8 -*-
#
$KCODE="u"
require 'rubygems'
require 'moji'

def normalize(str)
# 英数は全角から半角へ
str = Moji.zen_to_han(str,[Moji::ZEN_NUMBER,Moji::ZEN_UPPER,Moji::ZEN_LOWER])
# 半角カタカナは全角へ
str = Moji.han_to_zen(str,Moji::HAN_KATA)
return str
end
str = 'アクラプラス製作のAQUAPAZZAの情報は http://aquaplus.jp/aquapazza/ を参照してください。'
p normalize(str)
--

実行結果
"アクラプラス製作のAQUAPAZZAの情報は http://aquaplus.jp/aquapazza/ を参照してください。"

とこんな風に綺麗に正規化できます。対象文字列などはいろいろ指定できるみたいですので、ぜひWEBでご確認ください。なにげにすげ~便利ですよ!!
prevhome next












トラックバックURL
→http://tachiphoto.blog61.fc2.com/tb.php/1470-61d174d5
home
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。