アジア文字 (今のところ、中国語の漢字または日本語の漢字/ひらがな/カタカナのみを想定) と "英数字" (つまり、英語、フランス語) の混合文字列を取得し、次のようにカウントする必要があります。
1) 各アジア文字を 1 としてカウントします。2) 各英数字 WORD を 1 としてカウントします。
いくつかの例:
株式会社myCompany = 4文字 + 1ワード = 合計5文字 株式会社マイコ = 7文字
これまでの私の唯一のアイデアは、使用することです:
var wordArray=val.split(/\w+/);
次に、各要素をチェックして、その内容が英数字であるか (1 として数えます)、そうでないか (配列の長さを取得します) を確認します。しかし、私はそれが本当に非常に賢いとはまったく感じていません。カウントされるテキストは最大 10,000 ワードになる可能性があるため、それほど速くはありません。
アイデア?