LoginSignup
2
3

More than 5 years have passed since last update.

RubyでNFKCやってみた

Posted at

Unicodeの正規化によって仮名の濁点がどうなるか、Ruby 2.3.1でやってみた。

スクリプト

input_str.unicode_normalize(:nfkc)

結果

入力 コード NFKC コード 説明
\u304c \u304c
が \u304b\u3099 \u304c か+合成濁点
か゛ \u304b\u309b か ゙ \u304b\u0020\u3099 か+単独濁点
\u3094 \u3094 濁点付きの"う"
ゔ \u3046\u3099 \u3094 う+合成濁点
う゛ \u3046\u309b う ゙ \u3046\u0020\u3099 う+単独濁点
\u30f4 \u30f4 濁点付きの"ウ"
ヴ \u30a6\u3099 \u30f4 ウ+合成濁点
ウ゛ \u30a6\u309b ウ ゙ \u30a6\u0020\u3099 ウ+合成濁点
\u30fc \u30fc 長音記号
\u30fb \u30fb 中黒
ゝゞ \u309d\u309e ゝゞ \u309d\u309e 平仮名繰返し
ヽヾ \u30fd\u30fe ヽヾ \u30fd\u30fe 片仮名繰返し
\uff01 ! \u0021 全角"!"
\uff08 ( \u0028 全角"("
\uff10 0 \u0030 全角"0"
\uff20 @ \u0040 全角"@"
\uff21 A \u0041 全角"A"
\uff3c \ \u005c 全角"\"
\uff5e ~ \u007e 全角"~"
\uff65 \u30fb 半角中黒
\uff70 \u30fc 半角長音記号
\uff76 \u30ab 半角"カ"
ガ \uff76\uff9e \u30ac 半角"カ"+半角濁点

参考

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3