Skip to content

[WIP] Detect Chinese : 文字列が「中国語かどうか」を判定する

License

Notifications You must be signed in to change notification settings

GunseiKPaseri/detect-chinese

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

@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

About

[WIP] Detect Chinese : 文字列が「中国語かどうか」を判定する

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 71.0%
  • HTML 29.0%