Class JoyoReading

Namespace
KanjiVariants
Assembly
KanjiVariants.dll

漢字と読みの組み合わせについて、常用漢字表への掲載有無を調べます。読みの正誤は判定しません。

public static class JoyoReading
Inheritance
JoyoReading
Inherited Members

Methods

IsHyogaiReading(KanjiCharacter, string)

漢字は常用漢字表の本表字であるが、読みが掲載音訓に含まれないかを判定します。

public static bool IsHyogaiReading(KanjiCharacter character, string reading)

Parameters

character KanjiCharacter
reading string

Returns

bool

Remarks

表外読みは未掲載の読みを示すだけで、その読みが誤りであることを意味しません。 空の読みも未掲載として扱います。旧字体・異体字・IVS/SVSは自動変換せず false です。

Exceptions

ArgumentNullException

reading が null の場合。

ArgumentException

対象の本表字について、reading が不正なUTF-16で正規化できない場合。

IsHyogaiReading(string?, string)

文字列で指定した漢字が本表字であり、読みが常用漢字表に掲載されていないかを判定します。

public static bool IsHyogaiReading(string? character, string reading)

Parameters

character string
reading string

Returns

bool

Remarks

表外読みは読みの誤りを意味しません。空の読みは未掲載、無効な文字列やIVS/SVSは対象外です。

Exceptions

ArgumentNullException

reading が null の場合。character が無効でも例外になります。

ArgumentException

対象の本表字について、reading が不正なUTF-16で正規化できない場合。

IsListedReading(KanjiCharacter, string)

本表字と読みの組み合わせが常用漢字表に掲載されているかを、仮名の差を吸収して完全一致で判定します。

public static bool IsListedReading(KanjiCharacter character, string reading)

Parameters

character KanjiCharacter
reading string

Returns

bool

Remarks

旧字体・異体字・IVS/SVSは自動変換しません。対象外の文字や空の読みは false です。

Exceptions

ArgumentNullException

reading が null の場合。

ArgumentException

対象の本表字について、reading が不正なUTF-16で正規化できない場合。

IsListedReading(string?, string)

文字列で指定した本表字と読みの組み合わせが、常用漢字表に掲載されているかを判定します。

public static bool IsListedReading(string? character, string reading)

Parameters

character string
reading string

Returns

bool

Remarks

無効な文字列、旧字体・異体字・IVS/SVS、空の読みは false です。

Exceptions

ArgumentNullException

reading が null の場合。character が無効でも例外になります。

ArgumentException

対象の本表字について、reading が不正なUTF-16で正規化できない場合。