unicode_normalize!(form = :nfc) -> self
[permalink][rdoc][edit]-
self を NFC、NFD、NFKC、NFKD のいずれかの正規化形式で Unicode 正規化した文字列に置き換えます。
(gsub!などと異なり)変換が行なわれなくても self を返します。
- [PARAM] form:
- 正規化形式を :nfc、:nfd、:nfkc、:nfkd のいずれかで指定します。省略した場合は :nfc になります。
- [EXCEPTION] Encoding::CompatibilityError:
- self が Unicode 文字列ではない場合に発生します。
text = "a\u0300" text.unicode_normalize!(:nfc) text == "\u00E0" # => true text.unicode_normalize!(:nfd) text == "a\u0300" # => true
[SEE_ALSO] String#unicode_normalize, String#unicode_normalized?