Rubyで全角英数を半角英数に変換する必要があったのでメモ。

require "nkf"
hoge = "WASD"
puts NKF.nkf('-m0Z1 -w', hoge)

# =>WASD

半角から全角にする方法とか英語のみ数字のみなどの方法もあるようだが、とりあえず自分は英数全部が半角になってれば良かったのでこれで良しとする。

ちなみに大文字小文字はupcaseとdowncase、大小入れ替えはswapcase(これ使う機会あるのか……?)、先頭のみ大文字はcapitalize。文字列をひっくり返すのがreverse(これも使った事ない)。一応メモ。

puts "ruby Lang".upcase      # =>RUBY LANG
puts "ruby Lang".downcase    # =>ruby lang
puts "ruby Lang".swapcase    # =>RUBY lANG
puts "ruby Lang".capitalize  # =>Ruby lang
puts "ruby Lang".reverse     # =>gnaL ybur