我需要取一串混合的亚洲字符(目前,假设只有中文汉字或日文汉字/平假名/片假名)和“字母数字”(即英文、法文),并按以下方式计算:
1) 将每个亚洲字符计为 1;2) 将每个字母数字 WORD 计为 1;
几个例子:
株式会社myCompany = 4 个字符 + 1 个单词 = 总共 5 个字符 株式会社マイコ = 7 个字符
到目前为止,我唯一的想法是使用:
var wordArray=val.split(/\w+/);
然后检查每个元素以查看其内容是否为字母数字(因此计为 1)或不是(因此取数组长度)。但我不觉得这真的很聪明,被计算的文本可能高达 10,000 字,所以不是很快。
想法?