• Why Github?
  • Team
  • Enterprise
  • Explore
  • Marketplace
  • Pricing
Sign inSign up
Watch996
Star102.4k
Fork61.8k
Tag: todo
Switch branches/tags
Branches
Tags
  • master
K / JavaScript 中英文混合字数统计:Advanced word count.md
Go to Mobile Clone
加载中...
到移动设备上浏览
53 lines 3.62 KB
First commit on 21 Jul 2020

尚未完成: Not completed尚未完成Not completed 随时检查: Check back later随时检查Check back later

    • 提示

      算法还有一点点问题,目前中英文统计已经大致准确,但其他语言偏差会比较大,比如法语、俄语等。

      你可以先直接引用我的文件,这样我更新后也会跟着更新,待我把其他语种统计不准的问题修复后你再自行部署。

    在线测试

    你可以修改编辑框内容查看实时效果。

    • 中文字数:
    • 英文单词数:
    • 标点数:

    用法

    - 中文字数:<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>