2009-02-01から1ヶ月間の記事一覧

RubyとPythonで全角文字を半角文字2文字として数える その2

前回のRubyのソースでは、ASCII文字と半角カナかどうかを半角文字の判定に使用していた。今回はPythonと同様に、Unicodeの定義から判定できるようにクラスを作成した。ついでに右寄せと中央寄せも追加した。 Singletonで最初に使用したときに、Unicode定義フ…

RubyとPythonで全角文字を半角文字2文字として数える

Rubyで左詰めを行うためにString#ljustを使ったが、文字列に全角文字や半角カナが混じると、予想していた空白の数に調整されなかった。そのためASCII文字と半角カナを判定して全角文字の数を数えてみた。ASCII文字と半角カナ以外の半角文字は考慮されていな…