文字列に「中国語にしか使われない漢字が含まれているかどうか」を調べることで、対象の文字列が「中国語かどうか」を判定する。
$ npm install -g @neos21/detect-chinese
$ detect-chinese 'こんにちは。哈罗'
{
"language": "cn",
"text": "こんにちは。哈罗",
"japaneseCharacters": [
"こ",
"ん",
"に",
"ち",
"は",
"。",
"哈"
],
"chineseCharacters": [
"罗"
],
"otherCharacters": []
}
$ detect-chinese 'こんにちは。哈罗' | jq -r '.language'
cn
文字列のうち 罗
は日本語に存在しない文字である → この文章は中国語が含まれているので "language": "cn"
(中国語) とみなしている。
$ 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('中国語を含んでいません。');
}
- jsDelivr
- unpkg.org :
https://unpkg.com/browse/@neos21/detect-chinese@【Latest Version】/
- GitHub Pages
- Raw GitHub
<!-- JS を読み込みます -->
<script src="index.js"></script>
<script>
const detected = window.detectChinese.detect('こんにちは。哈罗');
console.log(detected);
</script>