Home Reference Source
import MojiJS from 'mojijs/src/MojiJS.js'
public class | source

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つの文字列を比較する関数

  • sortの引数で利用できます
public static

compareToForNatural(a: any, b: any): number

2つの文字列を自然順ソートで比較する関数

  • sortの引数で利用できます
  • 入力引数は文字列化して比較します
public static

cutTextForCodePoint(text: String, offset: Number, size: Number): String

指定したテキストを切り出す

  • 単位はコードポイントの文字数
  • 結合文字と異体字セレクタを区別しません
public static

cutTextForWidth(text: String, offset: Number, size: Number): String

指定したテキストを切り出す

  • 結合文字と異体字セレクタは、0としてカウントします。
  • 半角は1としてカウントします。これらは、ASCII文字、半角カタカナとします。
  • 全角は2としてカウントします。上記以外を全角として処理します。
public static

decode(binary: Array<number>, charset: String): String

バイナリ配列から文字列にデコードする

public static

encode(text: String, charset: String, is_with_bom: boolean): Array<number>

文字列からバイナリ配列にエンコードする

public static

fromCodePoint(codepoint: ...(number|Array<number>)): String

コードポイントの数値データを文字列に変換

public static

Windows-31J 上の区点番号から文字列に変換

public static

Shift_JIS-2004 上の面区点番号から文字列に変換

public static

UTF16の配列から文字列に変換

public static

UTF32の配列から文字列に変換

public static

UTF8の配列から文字列に変換

public static

getMojiData(unicode_codepoint: Number): MojiData

指定した1つの文字に関して、解析を行い情報を返します

public static

指定したテキストの横幅を半角/全角でカウント

  • 結合文字と異体字セレクタは、0としてカウントします。
  • 半角は1としてカウントします。これらは、ASCII文字、半角カタカナとします。
  • 全角は2としてカウントします。上記以外を全角として処理します。
public static

全角に変換

public static

アルファベットを全角に変換

public static

英数記号を全角に変換

public static

カタカナを全角に変換

public static

数値を全角に変換

public static

スペースを全角に変換

public static

半角に変換

public static

アルファベットを半角に変換

public static

英数記号を半角に変換

public static

カタカナを半角に変換

public static

数値を半角に変換

public static

スペースを半角に変換

public static

カタカナをひらがなに変換

public static

ローマ字からひらがなに変換

public static

ひらがなをカタカナに変換

public static

ローマ字からカタカナに変換

public static

指定した文字から Windows-31J 上の区点番号に変換

  • 2文字以上を指定した場合は、1文字目のみを変換する
public static

指定した文字から Shift_JIS-2004 上の面区点番号に変換

  • 2文字以上を指定した場合は、1文字目のみを変換する
public static

異体字セレクタと結合文字を考慮して文字列を文字の配列に変換する

public static

ひらがなからローマ字に変換

public static

カタカナからローマ字に変換

public static

異体字セレクタと結合文字を考慮して文字列を文字の配列に変換する

public static

文字列をUTF16の配列に変換

public static

文字列をUTF32(コードポイント)の配列に変換

public static

文字列をUTF8の配列に変換

Static Public Methods

public static codePointAt(text: String, index: Number): Number source

サロゲートペア対応のコードポイント取得

Params:

NameTypeAttributeDescription
text String

対象テキスト

index Number
  • optional
  • default: 0

インデックス

Return:

Number

コードポイント

public static codePointCount(text: String, beginIndex: Number, endIndex: Number): Number source

コードポイント換算で文字列数をカウント

Params:

NameTypeAttributeDescription
text String

対象テキスト

beginIndex Number
  • optional
  • default: 0

最初のインデックス(省略可)

endIndex Number
  • optional

最後のインデックス(ここは含めない)(省略可)

Return:

Number

文字数

public static compareToForDefault(a: any, b: any): number source

2つの文字列を比較する関数

  • sortの引数で利用できます

Params:

NameTypeAttributeDescription
a any

比較元

b any

比較先

Return:

number

Compare結果

public static compareToForNatural(a: any, b: any): number source

2つの文字列を自然順ソートで比較する関数

  • sortの引数で利用できます
  • 入力引数は文字列化して比較します

Params:

NameTypeAttributeDescription
a any

比較元

b any

比較先

Return:

number

Compare結果

public static cutTextForCodePoint(text: String, offset: Number, size: Number): String source

指定したテキストを切り出す

  • 単位はコードポイントの文字数
  • 結合文字と異体字セレクタを区別しません

Params:

NameTypeAttributeDescription
text String

切り出したいテキスト

offset Number

切り出し位置

size Number

切り出す長さ

Return:

String

切り出したテキスト

public static cutTextForWidth(text: String, offset: Number, size: Number): String source

指定したテキストを切り出す

  • 結合文字と異体字セレクタは、0としてカウントします。
  • 半角は1としてカウントします。これらは、ASCII文字、半角カタカナとします。
  • 全角は2としてカウントします。上記以外を全角として処理します。

Params:

NameTypeAttributeDescription
text String

切り出したいテキスト

offset Number

切り出し位置

size Number

切り出す長さ

Return:

String

切り出したテキスト

public static decode(binary: Array<number>, charset: String): String source

バイナリ配列から文字列にデコードする

Params:

NameTypeAttributeDescription
binary Array<number>

変換したいバイナリ配列

charset String
  • optional
  • default: "autodetect"

キャラセット(UTF-8/16/32,Shift_JIS,Windows-31J,Shift_JIS-2004,EUC-JP,EUC-JP-2004)

Return:

String

変換した文字列(失敗したらnull)

public static encode(text: String, charset: String, is_with_bom: boolean): Array<number> source

文字列からバイナリ配列にエンコードする

Params:

NameTypeAttributeDescription
text String

変換したいテキスト

charset String

キャラセット(UTF-8/16/32,Shift_JIS,Windows-31J,Shift_JIS-2004,EUC-JP,EUC-JP-2004)

is_with_bom boolean
  • optional
  • default: false

BOMをつけるかどうか

Return:

Array<number>

バイナリ配列(失敗時はnull)

public static fromCodePoint(codepoint: ...(number|Array<number>)): String source

コードポイントの数値データを文字列に変換

Params:

NameTypeAttributeDescription
codepoint ...(number|Array<number>)

変換したいコードポイントの数値配列、又は数値を並べた可変引数

Return:

String

変換後のテキスト

public static fromKuTen(kuten: MenKuTen | string): String source

Windows-31J 上の区点番号から文字列に変換

Params:

NameTypeAttributeDescription
kuten MenKuTen | string

区点番号

Return:

String

変換後のテキスト

public static fromMenKuTen(menkuten: MenKuTen | string): String source

Shift_JIS-2004 上の面区点番号から文字列に変換

Params:

NameTypeAttributeDescription
menkuten MenKuTen | string

面区点番号

Return:

String

変換後のテキスト

public static fromUTF16Array(utf16: Array<number>): String source

UTF16の配列から文字列に変換

Params:

NameTypeAttributeDescription
utf16 Array<number>

変換したいテキスト

Return:

String

変換後のテキスト

public static fromUTF32Array(utf32: Array<number>): String source

UTF32の配列から文字列に変換

Params:

NameTypeAttributeDescription
utf32 Array<number>

変換したいテキスト

Return:

String

変換後のテキスト

public static fromUTF8Array(utf8: Array<number>): String source

UTF8の配列から文字列に変換

Params:

NameTypeAttributeDescription
utf8 Array<number>

変換したいテキスト

Return:

String

変換後のテキスト

public static getMojiData(unicode_codepoint: Number): MojiData source

指定した1つの文字に関して、解析を行い情報を返します

Params:

NameTypeAttributeDescription
unicode_codepoint Number

UTF-32 のコードポイント

Return:

MojiData

文字の情報がつまったオブジェクト

public static getWidth(text: String): Number source

指定したテキストの横幅を半角/全角でカウント

  • 結合文字と異体字セレクタは、0としてカウントします。
  • 半角は1としてカウントします。これらは、ASCII文字、半角カタカナとします。
  • 全角は2としてカウントします。上記以外を全角として処理します。

Params:

NameTypeAttributeDescription
text String

カウントしたいテキスト

Return:

Number

文字の横幅

public static toFullWidth(text: String): String source

全角に変換

Params:

NameTypeAttributeDescription
text String

変換したいテキスト

Return:

String

変換後のテキスト

public static toFullWidthAlphabet(text: String): String source

アルファベットを全角に変換

Params:

NameTypeAttributeDescription
text String

変換したいテキスト

Return:

String

変換後のテキスト

public static toFullWidthAsciiCode(text: String): String source

英数記号を全角に変換

Params:

NameTypeAttributeDescription
text String

変換したいテキスト

Return:

String

変換後のテキスト

public static toFullWidthKana(text: String): String source

カタカナを全角に変換

Params:

NameTypeAttributeDescription
text String

変換したいテキスト

Return:

String

変換後のテキスト

public static toFullWidthNumber(text: String): String source

数値を全角に変換

Params:

NameTypeAttributeDescription
text String

変換したいテキスト

Return:

String

変換後のテキスト

public static toFullWidthSpace(text: String): String source

スペースを全角に変換

Params:

NameTypeAttributeDescription
text String

変換したいテキスト

Return:

String

変換後のテキスト

public static toHalfWidth(text: String): String source

半角に変換

Params:

NameTypeAttributeDescription
text String

変換したいテキスト

Return:

String

変換後のテキスト

public static toHalfWidthAlphabet(text: String): String source

アルファベットを半角に変換

Params:

NameTypeAttributeDescription
text String

変換したいテキスト

Return:

String

変換後のテキスト

public static toHalfWidthAsciiCode(text: String): String source

英数記号を半角に変換

Params:

NameTypeAttributeDescription
text String

変換したいテキスト

Return:

String

変換後のテキスト

public static toHalfWidthKana(text: String): String source

カタカナを半角に変換

Params:

NameTypeAttributeDescription
text String

変換したいテキスト

Return:

String

変換後のテキスト

public static toHalfWidthNumber(text: String): String source

数値を半角に変換

Params:

NameTypeAttributeDescription
text String

変換したいテキスト

Return:

String

変換後のテキスト

public static toHalfWidthSpace(text: String): String source

スペースを半角に変換

Params:

NameTypeAttributeDescription
text String

変換したいテキスト

Return:

String

変換後のテキスト

public static toHiragana(text: String): String source

カタカナをひらがなに変換

Params:

NameTypeAttributeDescription
text String

変換したいテキスト

Return:

String

変換後のテキスト

public static toHiraganaFromRomaji(text: String): String source

ローマ字からひらがなに変換

Params:

NameTypeAttributeDescription
text String

変換したいテキスト

Return:

String

変換後のテキスト

public static toKatakana(text: String): String source

ひらがなをカタカナに変換

Params:

NameTypeAttributeDescription
text String

変換したいテキスト

Return:

String

変換後のテキスト

public static toKatakanaFromRomaji(text: String): String source

ローマ字からカタカナに変換

Params:

NameTypeAttributeDescription
text String

変換したいテキスト

Return:

String

変換後のテキスト

public static toKuTen(text: String): MenKuTen source

指定した文字から Windows-31J 上の区点番号に変換

  • 2文字以上を指定した場合は、1文字目のみを変換する

Params:

NameTypeAttributeDescription
text String

変換したいテキスト

Return:

MenKuTen

区点番号(存在しない場合(1バイトのJISコードなど)はnullを返す)

public static toMenKuTen(text: String): MenKuTen source

指定した文字から Shift_JIS-2004 上の面区点番号に変換

  • 2文字以上を指定した場合は、1文字目のみを変換する

Params:

NameTypeAttributeDescription
text String

変換したいテキスト

Return:

MenKuTen

面区点番号(存在しない場合(1バイトのJISコードなど)はnullを返す)

public static toMojiArrayFromString(text: String): Array<Array<number>> source

異体字セレクタと結合文字を考慮して文字列を文字の配列に変換する

Params:

NameTypeAttributeDescription
text String

変換したいテキスト

Return:

Array<Array<number>>

UTF32(コードポイント)の配列が入った配列

public static toRomajiFromHiragana(text: String): String source

ひらがなからローマ字に変換

Params:

NameTypeAttributeDescription
text String

変換したいテキスト

Return:

String

変換後のテキスト

public static toRomajiFromKatakana(text: String): String source

カタカナからローマ字に変換

Params:

NameTypeAttributeDescription
text String

変換したいテキスト

Return:

String

変換後のテキスト

public static toStringFromMojiArray(mojiarray: Array<Array<number>>): string source

異体字セレクタと結合文字を考慮して文字列を文字の配列に変換する

Params:

NameTypeAttributeDescription
mojiarray Array<Array<number>>

UTF32(コードポイント)の配列が入った配列

Return:

string

UTF32(コードポイント)の配列が入った配列

public static toUTF16Array(text: String): Array<number> source

文字列をUTF16の配列に変換

Params:

NameTypeAttributeDescription
text String

変換したいテキスト

Return:

Array<number>

UTF16のデータが入った配列

public static toUTF32Array(text: String): Array<number> source

文字列をUTF32(コードポイント)の配列に変換

Params:

NameTypeAttributeDescription
text String

変換したいテキスト

Return:

Array<number>

UTF32(コードポイント)のデータが入った配列

public static toUTF8Array(text: String): Array<number> source

文字列をUTF8の配列に変換

Params:

NameTypeAttributeDescription
text String

変換したいテキスト

Return:

Array<number>

UTF8のデータが入った配列