Japanese Character Optimizer. [English | 日本語]
This module optimize Japanese characters.
Convert to Katakana from Hiragana mutually, or sort list by natural phonetic order, or convert to halfwidth from fullwidth mutually.
- Convert Hiragana <-> Katakana
- Convert halfwidth <-> fullwidth
- Check Hiragana, Katakana, halfwidth, fullwidth, and so on.
- Sort by natural phonetic order.
- Supported voiced marks, prolonged sound marks, iteration marks.
- Has compatible native string object API.
$ yarn add jaco
// Partial functions
import toKatakana from 'jaco/toKatakana';
import toHiragana from 'jaco/toHiragana';
toKatakana('ニホンゴのモジなど'); // => ニホンゴノモジナド
toHiragana('ニホンゴのモジなど'); // => にほんごのもじなど
// Import all functions
import { toKatakana, toHiragana } from 'jaco';
toKatakana('ニホンゴのモジなど'); // => ニホンゴノモジナド
toHiragana('ニホンゴのモジなど'); // => にほんごのもじなど
Function | Args | Description |
---|---|---|
addSemivoicedMarks |
str | 半濁点を追加する |
addVoicedMarks |
str | 濁点を追加する |
byteSize |
str | 文字列のバイトサイズを返す |
combineSoundMarks |
str [, convertOnly] | 濁点・半濁点とひらがな・かたかなを結合させる |
convertIterationMarks |
str | 繰り返し記号をかなに置き換える |
convertProlongedSoundMarks |
str | 長音符をかなに置き換える |
hasSmallLetter |
str | 小書き文字を含むかどうか |
hasSurrogatePair |
str | サロゲートペア文字列を含んでいるかどうか |
hasUnpairedSurrogate |
str | ペアになっていないサロゲートコードポイントを含んでいるかどうか |
isNumeric |
str [, negative [, floatingPoint]] | 数字だけで構成されているかどうか |
isOnly |
str, characters | 該当の文字だけで構成されているかどうか |
isOnlyHiragana |
str | ひらがなだけで構成されているかどうか |
isOnlyKatakana |
str | カタカナだけで構成されているかどうか |
naturalKanaOrder |
a, b | 配列の五十音順ソートをするためのソート関数 |
naturalKanaSort |
array | 配列の五十音順ソートをする |
remove |
str, pattern | 文字列を取り除く |
removeUnpairedSurrogate |
str | ペアになっていないサロゲートコードポイントの削除 |
removeVoicedMarks |
str [, ignoreSingleMark] | 濁点・半濁点を取り除く |
replaceFromMap |
str, convMap | キーがパターン・値が置換文字列のハッシュマップによって置換する |
toBasicLetter |
str | 小書き文字を基底文字に変換する |
toHiragana |
str [, isCombinate] | ひらがなに変換する |
toKatakana |
str [, toWide] | カタカナに変換する |
toNarrow |
str [, convertJapaneseChars] | 半角に変換 |
toNarrowAlphanumeric |
str | 英数字を半角に変換 |
toNarrowJapanese |
str | カタカナと日本語で使われる記号を半角に変換 |
toNarrowKatakana |
str [, fromHiragana] | 半角カタカナに変換する |
toNarrowSign |
str | 記号を半角に変換 |
toNarrowSymbolForJapanese |
str | 日本語で使われる記号を半角に変換 |
toNumeric |
str [, negative [, floatingPoint]] | 数字に変換する |
toPhoneticKana |
str | よみの文字に変換する |
toWide |
str | 全角に変換 |
toWideAlphanumeric |
str | 英数字を全角に変換 |
toWideJapanese |
str | カタカナと日本語で使われる記号を全角に変換 |
toWideKatakana |
str | 全角カタカナに変換する |
toWideSign |
str | 記号を全角に変換 |
toWideSymbolForJapanese |
str | 日本語で使われる記号を全角に変換 |