global-words-split v1.0.3
Global Words Count
Words count for multi-languages paragraph mixed with numbers and punctuations.
One rule apply to all.
Example
var wordsSplit = require('global-words-split');
var countResult = wordsSplit('Hello World').length;
Why use this
words_to_be_count = 'Hello “世界”';
globalWordsSplit.js -> 3
words_to_be_count.length -> 10
words_to_be_count.split(' ').length -> 2
Countable.js -> 2
PHP str_word_count(words_to_be_count) -> 1
PHP mb_strlen(words_to_be_count) -> 10
Office Word -> 5
Test Case
Original Content:
Google's free service instantly translates words, phrases, and web pages between English and over 100 other languages.
Basic Test Content:
Translate original content into target language by Google Translate. Will allow +-1 words in some case.
Test Case Coverage:
English, Chinese, Chinese-Traditional, Japanese, Korean, French,
German, Italian, Spanish, Portuguese, Russian, Ukrainian, Arabic,
Hebrew, Afrikaans, Albanian, Amharic, Armenian, Azerbaijani,
Basque, Belarusian, Bengali, Bulgarian, Croatian, Czech, Danish,
Dutch, Filipino, Finnish, Greek, Hindi, Hungarian, Icelandic,
Indonesian, Irish, Latin, Latvian, Lithuanian, Nepali, Norwegian,
Polish, Romanian, Serbian, Slovenian, Swedish, Turkish, Welsh, Zulu
Failed Test Case:
Hawalian
Reference
http://php.net/manual/en/function.str-word-count.php#109733
https://www.key-shortcut.com/en/writing-systems/%E6%96%87%E5%AD%97-chinese-cjk/cjk-characters-1/