小众文字计数器

看到 Maoz 在小众客栈的求助:

问题:我习惯用 evernote 写东西,这样在多台电脑和手机上都能同步,但很苦恼的一个事情就是有些材料有字数要求,evernote 却没有字数统计功能,每次我都新建一个 word 然后粘贴过去然后再 alt + t,w 一下,很麻烦。

我需要:字数统计小软件,选中某段文本的时候可以显示字数以及字符数。

就用 AHK 帮她写了个英文单词数的计数器,因为她只需要计算英文单词数。scavin 用了之后觉得不错,要我完善下,折腾中文计数。然后就我就写了这个小众计数器

用法很简单在任意地方选中需要计数的文字,然后按下快捷键(默认快捷键是 F12)。统计结果就出来了。

小众文字计数器|小众软件

快捷键设置界面:

小众文字计数器|小众软件

此 AHK 中文计数的原理:因为 AHK 没办法用正则表达式来匹配中文。在 Javascript 中是有正则表达式可以匹配中文的。所以我采取获得文字 GBK 编码的方式来判断。GBK 编码包含了 GB2312 编码(简体字编码)和繁体字编码。

update: Betty 提问:

这个是只能在evernote里用?还是任意软件都能用?
只能用gbk编码的吗?utf-8的可不可以?

@Betty, 怪我没说清楚,在任意地方都可以用。选中的文字(不管是啥编码)会被复制到剪贴板(这时候就变成GBK),程序再从剪贴板获取,然后还原剪贴板,最后计数。

P.S. 特别感谢维基百科上 GBK 词条的外部链接:GBK编码表。另外,推荐硬邦邦技术文一篇:汉字编码问题

更新:已重新发布:

56 条留言

  1. maoz 2008/12/27 回复
  2. maoz 2008/12/27 回复
  3. scavin 2008/12/28 回复
  4. Betty 2008/12/28 回复
    • maoz 2008/12/28 回复
    • sfufoet 2008/12/28 回复
      • Betty 2008/12/30 回复
  5. amo 2008/12/28 回复
  6. Armgod 2008/12/28 回复
  7. johnny 2008/12/28 回复
  8. taozyys 2008/12/28 回复
    • sfufoet 2008/12/28 回复
      • hits 2008/12/28 回复
      • sfufoet 2008/12/28 回复
      • hits 2008/12/28 回复
  9. 枯言 2008/12/28 回复
    • TT 2008/12/28 回复
  10. 天堂之门 2008/12/28 回复
  11. cjcj915007 2008/12/28 回复
  12. 动人心弦 2008/12/28 回复
  13. 小飞 2008/12/28 回复
  14. skystar 2008/12/28 回复
  15. 不是俺 2008/12/28 回复
    • 阿企 2008/12/28 回复
    • 童年柯睿 2009/01/06 回复
      • 不是俺 2009/01/06 回复
  16. fly 2008/12/28 回复
  17. GreatGhoul 2008/12/28 回复
  18. Dofy 2008/12/28 回复
  19. zylew 2008/12/28 回复
  20. 血饕餮 2008/12/28 回复
  21. flowergod 2008/12/29 回复
    • sfufoet 2008/12/29 回复
  22. Betty 2009/01/02 回复
  23. Seemid 2009/02/07 回复
  24. wally 2009/05/12 回复
  25. Lulu 2010/01/18 回复
  26. fifire 2011/07/26 回复
  27. mmhbk 2022/06/09 回复

写留言