Rubyで全角・半角の変換処理をする方法

Rubyで全角・半角の変換処理をする方法

Rubyで全角・半角の変換処理を行うには、nkfライブラリやunicode_utilsライブラリを利用するのが一般的です。

1. nkfライブラリを使用する方法

nkf(Network Kanji Filter)は、文字列の変換を簡単に行うためのライブラリです。
全角・半角の変換を含む多くの変換機能があります。
まず、nkfライブラリをインストールします。

gem install nkf

次に、以下のようにコードを記述します。

require 'nkf'

# 半角から全角に変換
half_width = "abc123"
full_width = NKF.nkf('-W', half_width) # -W オプションで全角に変換
puts full_width

# 全角から半角に変換
full_width = "abc123"
half_width = NKF.nkf('-w', full_width) # -w オプションで半角に変換
puts half_width

2. unicode_utilsライブラリを使用する方法

unicode_utilsライブラリも全角・半角の変換に利用できます。
まず、ライブラリをインストールします。

gem install unicode_utils

次に、以下のようにコードを記述します。

require 'unicode_utils'

# 半角から全角に変換
half_width = "abc123"
full_width = UnicodeUtils.nfkc(half_width)
puts full_width

# 全角から半角に変換
full_width = "abc123"
half_width = UnicodeUtils.nfkd(full_width)
puts half_width

これらの方法で、全角・半角の変換処理が行えます。