提示
算法还有一点点问题,目前中英文统计已经大致准确,但其他语言偏差会比较大,比如法语、俄语等。
你可以先直接引用我的文件,这样我更新后也会跟着更新,待我把其他语种统计不准的问题修复后你再自行部署。
你可以修改编辑框内容查看实时效果。
- 中文字数:<span id="ideo"></span>
- 英文单词数:<span id="phono"></span>
- 标点数:<span id="punct"></span>
<div id="text">测试,测试 test.</div>
<!-- 加载胶水脚本并执行统计 -->
<script defer src="http://www.telihai.com/archives/9128/advanced_word_count.js" onload="advCount()"></script>
<script>
async function advCount(){
// 绑定 WASM
await wasm_bindgen('http://www.telihai.com/archives/9128/advanced_word_count_bg.wasm');
// 执行统计
advCountWords('text');
}
// 自定义的统计函数
function advCountWords(elementId){
let count = wasm_bindgen.count(document.getElementById(elementId).innerText);
for (field of ['ideo', 'phono', 'punct']){
document.getElementById(field).innerText = count[field];
}
}
</script>