Rubyで半角カタカナを全角カタカナに、全角英数字を半角英数字に変換する

はじめに

相変わらずNLPというよりは文字列処理ですね。内部的にnkfを呼び出します。OSはMac OS X 10.6.7、バージョンは1.9.2, 1.8.7にて確認しました。

ソースコード

require 'nkf'

class String
	def normalize
		# -W1: 半カナ->全カナ, 全英->半英,全角スペース->半角スペース
		# -Ww: specify utf-8 as  input and output encodings
		NKF::nkf('-Z1 -Ww', self)
	end
end

# test
if $0 == __FILE__
	while l = gets
		puts l.normalize
	end
end