FrontPage | changes | index | create | search | preferences

全角半角変換

Last-Modified: Fri Dec 08 14:48 2006; Revision: 1.1; by momma
edit | copy | diff | history | raw
  1. 文字の置換
  2. ruby-jcodeモジュールの利用

アルファベッドの半角⇔全角変換を行なう。

[edit]

文字の置換

Stringクラスのtrメソッドを使うのだが、

  #!/usr/local/bin/ruby
  str="abcあいうえお"
  str=str.tr('a-zA-Z','a-zA-Z')
  print str

とすると文字化けする。 trは1バイト文字しか考慮していないためである。

[edit]

ruby-jcodeモジュールの利用

ruby-jcodeモジュールを使うと2バイト文字に対応してくれる。

  #!/usr/local/bin/ruby
  $KCODE='e'
  require "jcode"
  str="abcあいうえお"
  str=str.tr('a-zA-Z','a-zA-Z')
  print str

とすればよい。(eucの場合)

[edit]

Powered by WiKicker

日本大学理工学部へ 電気工学科へ 計測工学研究室へ