跳到主要内容

阅读时长怎么算才不离谱

用字数除以一个固定速度是最常见的做法,但它对中文、代码块和链接都不公平。

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

分享这篇文章:

相关文章

评论

留下你的想法,或看看别人说了什么。