MojiJS
日本語を扱うための様々な機能を提供します
Static Method Summary
Static Public Methods | ||
public static |
codePointAt(text: String, index: Number): Number サロゲートペア対応のコードポイント取得 |
|
public static |
codePointCount(text: String, beginIndex: Number, endIndex: Number): Number コードポイント換算で文字列数をカウント |
|
public static |
compareToForDefault(a: any, b: any): number 2つの文字列を比較する関数
|
|
public static |
compareToForNatural(a: any, b: any): number 2つの文字列を自然順ソートで比較する関数
|
|
public static |
cutTextForCodePoint(text: String, offset: Number, size: Number): String 指定したテキストを切り出す
|
|
public static |
cutTextForWidth(text: String, offset: Number, size: Number): String 指定したテキストを切り出す
|
|
public static |
バイナリ配列から文字列にデコードする |
|
public static |
文字列からバイナリ配列にエンコードする |
|
public static |
fromCodePoint(codepoint: ...(number|Array<number>)): String コードポイントの数値データを文字列に変換 |
|
public static |
Windows-31J 上の区点番号から文字列に変換 |
|
public static |
fromMenKuTen(menkuten: MenKuTen | string): String Shift_JIS-2004 上の面区点番号から文字列に変換 |
|
public static |
fromUTF16Array(utf16: Array<number>): String UTF16の配列から文字列に変換 |
|
public static |
fromUTF32Array(utf32: Array<number>): String UTF32の配列から文字列に変換 |
|
public static |
fromUTF8Array(utf8: Array<number>): String UTF8の配列から文字列に変換 |
|
public static |
getMojiData(unicode_codepoint: Number): MojiData 指定した1つの文字に関して、解析を行い情報を返します |
|
public static |
指定したテキストの横幅を半角/全角でカウント
|
|
public static |
toFullWidth(text: String): String 全角に変換 |
|
public static |
toFullWidthAlphabet(text: String): String アルファベットを全角に変換 |
|
public static |
toFullWidthAsciiCode(text: String): String 英数記号を全角に変換 |
|
public static |
toFullWidthKana(text: String): String カタカナを全角に変換 |
|
public static |
toFullWidthNumber(text: String): String 数値を全角に変換 |
|
public static |
toFullWidthSpace(text: String): String スペースを全角に変換 |
|
public static |
toHalfWidth(text: String): String 半角に変換 |
|
public static |
toHalfWidthAlphabet(text: String): String アルファベットを半角に変換 |
|
public static |
toHalfWidthAsciiCode(text: String): String 英数記号を半角に変換 |
|
public static |
toHalfWidthKana(text: String): String カタカナを半角に変換 |
|
public static |
toHalfWidthNumber(text: String): String 数値を半角に変換 |
|
public static |
toHalfWidthSpace(text: String): String スペースを半角に変換 |
|
public static |
toHiragana(text: String): String カタカナをひらがなに変換 |
|
public static |
toHiraganaFromRomaji(text: String): String ローマ字からひらがなに変換 |
|
public static |
toKatakana(text: String): String ひらがなをカタカナに変換 |
|
public static |
toKatakanaFromRomaji(text: String): String ローマ字からカタカナに変換 |
|
public static |
指定した文字から Windows-31J 上の区点番号に変換
|
|
public static |
toMenKuTen(text: String): MenKuTen 指定した文字から Shift_JIS-2004 上の面区点番号に変換
|
|
public static |
toMojiArrayFromString(text: String): Array<Array<number>> 異体字セレクタと結合文字を考慮して文字列を文字の配列に変換する |
|
public static |
toRomajiFromHiragana(text: String): String ひらがなからローマ字に変換 |
|
public static |
toRomajiFromKatakana(text: String): String カタカナからローマ字に変換 |
|
public static |
toStringFromMojiArray(mojiarray: Array<Array<number>>): string 異体字セレクタと結合文字を考慮して文字列を文字の配列に変換する |
|
public static |
toUTF16Array(text: String): Array<number> 文字列をUTF16の配列に変換 |
|
public static |
toUTF32Array(text: String): Array<number> 文字列をUTF32(コードポイント)の配列に変換 |
|
public static |
toUTF8Array(text: String): Array<number> 文字列をUTF8の配列に変換 |
Static Public Methods
public static codePointCount(text: String, beginIndex: Number, endIndex: Number): Number source
コードポイント換算で文字列数をカウント
public static compareToForDefault(a: any, b: any): number source
2つの文字列を比較する関数
- sortの引数で利用できます
Params:
Name | Type | Attribute | Description |
a | any | 比較元 |
|
b | any | 比較先 |
public static compareToForNatural(a: any, b: any): number source
2つの文字列を自然順ソートで比較する関数
- sortの引数で利用できます
- 入力引数は文字列化して比較します
Params:
Name | Type | Attribute | Description |
a | any | 比較元 |
|
b | any | 比較先 |
public static cutTextForCodePoint(text: String, offset: Number, size: Number): String source
指定したテキストを切り出す
- 単位はコードポイントの文字数
- 結合文字と異体字セレクタを区別しません
public static cutTextForWidth(text: String, offset: Number, size: Number): String source
指定したテキストを切り出す
- 結合文字と異体字セレクタは、0としてカウントします。
- 半角は1としてカウントします。これらは、ASCII文字、半角カタカナとします。
- 全角は2としてカウントします。上記以外を全角として処理します。
public static encode(text: String, charset: String, is_with_bom: boolean): Array<number> source
文字列からバイナリ配列にエンコードする
public static fromCodePoint(codepoint: ...(number|Array<number>)): String source
コードポイントの数値データを文字列に変換
Params:
Name | Type | Attribute | Description |
codepoint | ...(number|Array<number>) | 変換したいコードポイントの数値配列、又は数値を並べた可変引数 |
public static fromMenKuTen(menkuten: MenKuTen | string): String source
Shift_JIS-2004 上の面区点番号から文字列に変換
public static getMojiData(unicode_codepoint: Number): MojiData source
指定した1つの文字に関して、解析を行い情報を返します
Params:
Name | Type | Attribute | Description |
unicode_codepoint | Number | UTF-32 のコードポイント |
public static getWidth(text: String): Number source
指定したテキストの横幅を半角/全角でカウント
- 結合文字と異体字セレクタは、0としてカウントします。
- 半角は1としてカウントします。これらは、ASCII文字、半角カタカナとします。
- 全角は2としてカウントします。上記以外を全角として処理します。
Params:
Name | Type | Attribute | Description |
text | String | カウントしたいテキスト |
public static toFullWidth(text: String): String source
全角に変換
Params:
Name | Type | Attribute | Description |
text | String | 変換したいテキスト |
public static toFullWidthAlphabet(text: String): String source
アルファベットを全角に変換
Params:
Name | Type | Attribute | Description |
text | String | 変換したいテキスト |
public static toFullWidthAsciiCode(text: String): String source
英数記号を全角に変換
Params:
Name | Type | Attribute | Description |
text | String | 変換したいテキスト |
public static toFullWidthKana(text: String): String source
カタカナを全角に変換
Params:
Name | Type | Attribute | Description |
text | String | 変換したいテキスト |
public static toFullWidthNumber(text: String): String source
数値を全角に変換
Params:
Name | Type | Attribute | Description |
text | String | 変換したいテキスト |
public static toFullWidthSpace(text: String): String source
スペースを全角に変換
Params:
Name | Type | Attribute | Description |
text | String | 変換したいテキスト |
public static toHalfWidth(text: String): String source
半角に変換
Params:
Name | Type | Attribute | Description |
text | String | 変換したいテキスト |
public static toHalfWidthAlphabet(text: String): String source
アルファベットを半角に変換
Params:
Name | Type | Attribute | Description |
text | String | 変換したいテキスト |
public static toHalfWidthAsciiCode(text: String): String source
英数記号を半角に変換
Params:
Name | Type | Attribute | Description |
text | String | 変換したいテキスト |
public static toHalfWidthKana(text: String): String source
カタカナを半角に変換
Params:
Name | Type | Attribute | Description |
text | String | 変換したいテキスト |
public static toHalfWidthNumber(text: String): String source
数値を半角に変換
Params:
Name | Type | Attribute | Description |
text | String | 変換したいテキスト |
public static toHalfWidthSpace(text: String): String source
スペースを半角に変換
Params:
Name | Type | Attribute | Description |
text | String | 変換したいテキスト |
public static toHiragana(text: String): String source
カタカナをひらがなに変換
Params:
Name | Type | Attribute | Description |
text | String | 変換したいテキスト |
public static toHiraganaFromRomaji(text: String): String source
ローマ字からひらがなに変換
Params:
Name | Type | Attribute | Description |
text | String | 変換したいテキスト |
public static toKatakana(text: String): String source
ひらがなをカタカナに変換
Params:
Name | Type | Attribute | Description |
text | String | 変換したいテキスト |
public static toKatakanaFromRomaji(text: String): String source
ローマ字からカタカナに変換
Params:
Name | Type | Attribute | Description |
text | String | 変換したいテキスト |
public static toKuTen(text: String): MenKuTen source
指定した文字から Windows-31J 上の区点番号に変換
- 2文字以上を指定した場合は、1文字目のみを変換する
Params:
Name | Type | Attribute | Description |
text | String | 変換したいテキスト |
public static toMenKuTen(text: String): MenKuTen source
指定した文字から Shift_JIS-2004 上の面区点番号に変換
- 2文字以上を指定した場合は、1文字目のみを変換する
Params:
Name | Type | Attribute | Description |
text | String | 変換したいテキスト |
public static toMojiArrayFromString(text: String): Array<Array<number>> source
異体字セレクタと結合文字を考慮して文字列を文字の配列に変換する
Params:
Name | Type | Attribute | Description |
text | String | 変換したいテキスト |
public static toRomajiFromHiragana(text: String): String source
ひらがなからローマ字に変換
Params:
Name | Type | Attribute | Description |
text | String | 変換したいテキスト |
public static toRomajiFromKatakana(text: String): String source
カタカナからローマ字に変換
Params:
Name | Type | Attribute | Description |
text | String | 変換したいテキスト |
public static toStringFromMojiArray(mojiarray: Array<Array<number>>): string source
異体字セレクタと結合文字を考慮して文字列を文字の配列に変換する
public static toUTF16Array(text: String): Array<number> source
文字列をUTF16の配列に変換
Params:
Name | Type | Attribute | Description |
text | String | 変換したいテキスト |