4.0.0 • Published 6 years ago

jaco v4.0.0

Weekly downloads
1,122
License
MIT
Repository
github
Last release
6 years ago

jaco

Japanese Character Optimizer. [English | 日本語]

NPM version Coverage Status Build Status Dependency Status devDependency Status

これは何

日本語の文字を最適化するモジュールです。

ひらがな・カタカナの相互変換や五十音順の自然ソート、半角・全角の相互変換ができます。

全てカタカナの文字列かどうかや、一部カタカナを含んでいるかなどの判定も可能なので、フォームのバリデーションなどに利用できます。

主な機能

  • ひらがな・カタカナ判定
  • ひらがな・カタカナ相互変換
  • 半角・全角判定
  • 半角・全角相互変換
  • 五十音順の自然ソート
    • 平音・濁音、長音、繰り返し記号対応
  • ビルトイン文字列オブジェクト API 互換

インストール

NPM からのインストール

$ yarn add jaco

CI としてインストール

$ npm i -g jaco

使い方

// 部分的に関数をインポートして使用する
import toKatakana from 'jaco/fn/toKatakana';
import toHiragana from 'jaco/fn/toHiragana';

toKatakana('ニホンゴのモジなど'); // => ニホンゴノモジナド
toHiragana('ニホンゴのモジなど'); // => にほんごのもじなど
// インスタンスを生成して使用する
import Jaco from 'jaco';

new Jaco('ニホンゴのモジなど').toKatakana(); // => ニホンゴノモジナド

コマンドライン

Usage: jaco [options] <path or string>

Options:

  -V, --version                      output the version number
  -K, --katakanize <path or string>  convert to Katakana
  -H, --hiraganize <path or string>  convert to Hiragana
  -h, --help                         output usage information

関数

関数名引数内容
addSemivoicedMarksstr半濁点を追加する
addVoicedMarksstr濁点を追加する
byteSizestr文字列のバイトサイズを返す
charAtstr , index文字列から指定位置の文字を返す
charCodeAtstr , index指定位置の Unicode コードポイントを返す
combinateSoundMarksstr , convertOnly濁点・半濁点とひらがな・かたかなを結合させる
concat...str再帰的に文字列連結をおこなう
convertIterationMarksstr繰り返し記号をかなに置き換える
convertProlongedSoundMarksstr長音符をかなに置き換える
endWithstr, search , position引数に指定された文字列が末尾と合致するか
hasstr, characters該当の文字のいずれかを含んでいるかどうか
hasSmallLetterstr小書き文字を含むかどうか
hasSurrogatePairstrサロゲートペア文字列を含んでいるかどうか
hasUnpairedSurrogatestrペアになっていないサロゲートコードポイントを含んでいるかどうか
includesstr, search , position指定された文字列が最初に現れるインデックスを返す
indexOfstr, search , fromIndex指定された文字列が最初に現れるインデックスを返す
isstr, target完全マッチ
isEmptystr文字が空かどうか
isNumericstr [, negative , floatingPoint]数字だけで構成されているかどうか
isOnlystr, characters該当の文字だけで構成されているかどうか
isOnlyHiraganastrひらがなだけで構成されているかどうか
isOnlyKatakanastrカタカナだけで構成されているかどうか
lastIndexOfstr, search , fromIndex指定された文字列が最後に現れるインデックスを返す
matchesstr, regexp正規表現に対する文字列のマッチングの際に、そのマッチ結果を純粋な配列で得る
naturalKanaOrdera, b配列の五十音順ソートをするためのソート関数
naturalKanaSortarray配列の五十音順ソートをする
padEndstr, targetLength , padString最終的な文字列が指定された長さに到達するように文字列で延長する
padStartstr, targetLength , padString最終的な文字列が指定された長さに到達するように文字列を先頭に追加する
removestr, pattern文字列を取り除く
removeUnpairedSurrogatestrペアになっていないサロゲートコードポイントの削除
removeVoicedMarksstr , ignoreSingleMark濁点・半濁点を取り除く
repeatstr, times文字列を繰り返す
replacestr, pattern, replacement文字列をパターンで置換する
replaceFromMapstr, convMapキーがパターン・値が置換文字列のハッシュマップによって置換する
searchstr, pattern正規表現にマッチしたインデックスを返す
slicestr, start , end文字位置による抽出
splitstr, separator文字列の配列に分割する
startsWithstr, search , position引数に指定された文字列が先頭と合致するか
substrstr, start , length指定した位置から指定した数だけ文字列を抽出
substringstr, indexA, indexB指定した位置の間の文字列を抽出
teststr, patternパターンとマッチするかどうか
toBasicLetterstr小書き文字を基底文字に変換する
toHiraganastr , isCombinateひらがなに変換する
toKatakanastr , toWideカタカナに変換する
toNarrowstr , convertJapaneseChars半角に変換
toNarrowAlphanumericstr英数字を半角に変換
toNarrowJapanesestrカタカナと日本語で使われる記号を半角に変換
toNarrowKatakanastr , fromHiragana半角カタカナに変換する
toNarrowSignstr記号を半角に変換
toNarrowSymbolForJapanesestr日本語で使われる記号を半角に変換
toNumericstr [, negative , floatingPoint]数字に変換する
toPhoeticKanastrよみの文字に変換する
toWidestr全角に変換
toWideAlphanumericstr英数字を全角に変換
toWideJapanesestrカタカナと日本語で使われる記号を全角に変換
toWideKatakanastr全角カタカナに変換する
toWideSignstr記号を全角に変換
toWideSymbolForJapanesestr日本語で使われる記号を全角に変換
4.0.0

6 years ago

4.0.0-beta

6 years ago

4.0.0-alpha.5

6 years ago

4.0.0-alpha.4

6 years ago

4.0.0-alpha.3

6 years ago

4.0.0-alpha.2

6 years ago

4.0.0-alpha.1

6 years ago

4.0.0-alpha

6 years ago

3.0.0

6 years ago

3.0.0-alpha

6 years ago

2.1.0

7 years ago

2.1.0-beta

8 years ago

2.0.0

8 years ago

2.0.0-beta.3

8 years ago

2.0.0-beta.2

9 years ago

2.0.0-beta

9 years ago

2.0.0-alpha

9 years ago

1.2.1

10 years ago

1.2.0

10 years ago

1.1.0

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago

1.0.0-beta

10 years ago

0.7.0

10 years ago

0.6.0

11 years ago

0.4.1

11 years ago

0.4.0

11 years ago

0.3.0

11 years ago

0.2.0

11 years ago

0.1.1

11 years ago

0.1.0

11 years ago