Skip to content

Latest commit

 

History

History
93 lines (68 loc) · 2.73 KB

README.md

File metadata and controls

93 lines (68 loc) · 2.73 KB

@neos21/detect-chinese : Detect Chinese

NPM Version GPR Version

文字列に「中国語にしか使われない漢字が含まれているかどうか」を調べることで、対象の文字列が「中国語かどうか」を判定する。

Demo

Demo (GitHub Pages)

How To Use

CLI ツールとして使用する

$ npm install -g @neos21/detect-chinese

$ detect-chinese 'こんにちは。哈罗'
{
  "language": "cn",
  "text": "こんにちは。哈罗",
  "japaneseCharacters": [
    "",
    "",
    "",
    "",
    "",
    "",
    ""
  ],
  "chineseCharacters": [
    ""
  ],
  "otherCharacters": []
}

$ detect-chinese 'こんにちは。哈罗' | jq -r '.language'
cn

文字列のうち は日本語に存在しない文字である → この文章は中国語が含まれているので "language": "cn" (中国語) とみなしている。

Node.js API として利用する

$ npm install --save @neos21/detect-chinese
const detectChinese = require('@neos21/detect-chinese');

const text = 'こんにちは。哈罗';
const detected = detectChinese.detect(text);

console.log('Detected Language : ', detected.language);  // 'cn'

const isIncludesChinese = detected.chineseCharacters.length > 0;  // true
if(isIncludesChinese) {
  console.log('中国語を含んだ文字列です。');  // ←
} else {
  console.log('中国語を含んでいません。');
}

ブラウザで利用する

<!-- JS を読み込みます -->
<script src="index.js"></script>

<script>
  const detected = window.detectChinese.detect('こんにちは。哈罗');
  console.log(detected);
</script>

Links