阅读时长怎么算才不离谱
用字数除以一个固定速度是最常见的做法,但它对中文、代码块和链接都不公平。
229 字
大多数阅读时长估算都是「词数 ÷ 200」。英文里这还说得过去,中文按空格分词会直接得到零个词,估算就永远是 1 分钟。
分开计数
比较稳妥的做法是:拉丁文字按词、中日韩文字按字,两边各用各的速度,再加起来。
const cjk = (text.match(/[-ヿ一-鿿]/g) ?? []).length;const words = text .replace(/[-ヿ一-鿿]/g, " ") .split(/\s+/) .filter(Boolean).length;const minutes = cjk / 350 + words / 300;中文 350 字/分钟、英文 300 词/分钟,是个偏快但不算离谱的取值。
先剔除不该读的内容
代码块和链接不是逐字阅读的。在计数之前把它们替换成空格,否则一段长 URL 能让阅读时长凭空涨一分钟。
承认它不准
阅读时长是个提示,不是测量。它只要和别的文章横向可比就够了,精确到分钟反而显得可疑。
版权声明
本文由 XiaYe 创作,采用 CC BY-NC-SA 4.0 许可协议;转载请注明出处。
- 作者
- XiaYe
- 发布于
- 许可协议
- CC BY-NC-SA 4.0
分享这篇文章:
相关文章
评论
留下你的想法,或看看别人说了什么。