Ruby 2.5.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Stringクラス > unicode_normalized?

instance method String#unicode_normalized?

unicode_normalized?(form = :nfc) -> bool[permalink][rdoc]

self が引数 form で指定された正規化形式で Unicode 正規化された文字列か どうかを返します。

[PARAM] form:
正規化形式を :nfc、:nfd、:nfkc、:nfkd のいずれかで指定しま す。省略した場合は :nfc になります。
[EXCEPTION] Encoding::CompatibilityError:
self が Unicode 文字列ではない場合 に発生します。


"a\u0300".unicode_normalized?        # => false
"a\u0300".unicode_normalized?(:nfd)  # => true
"\u00E0".unicode_normalized?         # => true
"\u00E0".unicode_normalized?(:nfd)   # => false
"\xE0".force_encoding('ISO-8859-1').unicode_normalized?
                                     # => Encoding::CompatibilityError raised

[SEE_ALSO] String#unicode_normalize, String#unicode_normalize!