Class JoyoKanji

Namespace
KanjiVariants
Assembly
KanjiVariants.dll

文化庁「常用漢字表の音訓索引」の本表字・音訓・語例・備考を調べます。

public static class JoyoKanji
Inheritance
JoyoKanji
Inherited Members

Methods

FindByReading(string)

音訓をNFCとひらがなへ正規化し、本表字を完全一致で逆引きします。該当なしは空の読み取り専用一覧です。

public static IReadOnlyList<JoyoKanjiEntry> FindByReading(string reading)

Parameters

reading string

Returns

IReadOnlyList<JoyoKanjiEntry>

Exceptions

ArgumentNullException

reading が null の場合。

ArgumentException

reading が不正なUTF-16で正規化できない場合。

FindByReading(string, KanjiReadingType)

音訓をNFCとひらがなへ正規化し、音読みまたは訓読みに限定して本表字を逆引きします。該当なしは空の読み取り専用一覧です。

public static IReadOnlyList<JoyoKanjiEntry> FindByReading(string reading, KanjiReadingType type)

Parameters

reading string
type KanjiReadingType

Returns

IReadOnlyList<JoyoKanjiEntry>

Exceptions

ArgumentNullException

reading が null の場合。

ArgumentException

reading が不正なUTF-16で正規化できない場合。

ArgumentOutOfRangeException

type が未定義値の場合。

Get(KanjiCharacter)

本表字の情報を取得します。本表字でなければnullです。旧字体やIVS/SVSを本表字へ自動変換しません。

public static JoyoKanjiEntry? Get(KanjiCharacter character)

Parameters

character KanjiCharacter

Returns

JoyoKanjiEntry

Get(string?)

文字列で指定した本表字の情報を取得します。null、空文字、解析できない文字列、本表字以外、IVS/SVSはnullです。

public static JoyoKanjiEntry? Get(string? character)

Parameters

character string

Returns

JoyoKanjiEntry

GetReadings(KanjiCharacter)

本表字の音訓を取得します。対象外なら空の一覧です。

public static IReadOnlyList<KanjiReading> GetReadings(KanjiCharacter character)

Parameters

character KanjiCharacter

Returns

IReadOnlyList<KanjiReading>

GetReadings(string?)

文字列で指定した本表字の音訓を取得します。null、空文字、解析できない文字列、本表字以外、IVS/SVSは空の読み取り専用一覧です。

public static IReadOnlyList<KanjiReading> GetReadings(string? character)

Parameters

character string

Returns

IReadOnlyList<KanjiReading>

IsJoyo(KanjiCharacter)

Variation Selectorを伴わない本表字かを判定します。

public static bool IsJoyo(KanjiCharacter character)

Parameters

character KanjiCharacter

Returns

bool

IsJoyo(string?)

文字列が常用漢字表の本表字かを判定します。null、空文字、解析できない文字列、IVS/SVSはfalseです。

public static bool IsJoyo(string? character)

Parameters

character string

Returns

bool

IsReadingSupported(KanjiCharacter, string)

指定した音訓があるか、ひらがな・カタカナの差を吸収して完全一致で調べます。

public static bool IsReadingSupported(KanjiCharacter character, string reading)

Parameters

character KanjiCharacter
reading string

Returns

bool

Exceptions

ArgumentNullException

reading が null の場合。

ArgumentException

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

IsReadingSupported(string?, string)

文字列で指定した字の音訓を調べます。characterがnull、空文字、解析できない文字列、本表字以外、IVS/SVSの場合はfalseです。readingがnullの場合はcharacterによらず例外です。

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

Parameters

character string
reading string

Returns

bool

Exceptions

ArgumentNullException

reading が null の場合。

ArgumentException

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