如何计算字符和单词数
将文本粘贴到文本工具包中。统计面板会在您键入时更新并报告字符、不包括空格的字符、单词、句子、行和段落。
字符数是值得理解的。该工具对字素簇(人们称之为一个字符)进行计数,因此由一名女性、一名木工和一台笔记本电脑构建的表情符号计为 1。许多工具对 UTF-16 代码单元进行计数,并为相同的表情符号报告 5。两者都没有错;他们衡量不同的事物。
三种不同的东西被称为“角色”
对于没有重音或表情符号的英文文本,这三者完全一致,这就是为什么差异在重要之前被忽视的原因。它们在表情符号、旗帜、用组合标记书写的重音字符以及许多非拉丁文字上存在分歧。
实际结果是:如果您根据其他地方强制执行的限制(数据库列、短信网关、表单验证器、社交平台)进行计数,则该系统的计数可能与此不同。检查硬限制的最诚实的方法是目的地自己的柜台。
- 字素簇:你所看到的。一个表情符号、一个带重音的字母、一个梵文音节。这就是文本工具包的报告。
- 代码点:一个 Unicode 值。由三个符号加上连接符组成的表情符号是几个代码点。
- 代码单元:一个 16 位槽,以 JavaScript 存储字符串的方式。这是一个简单的计数器报告的结果,它是三个数字中最大的一个。
这里的单词和句子是如何计算的
单词是修剪后由空格分隔的非空格串。这是几乎每个单词计数器都使用的定义,并且它具有已知的边缘情况:连字符复合算作一个单词,周围没有空格的破折号将两个单词粘合成一个单词,编号列表项计算其数量。
句子按终止标点符号进行计数 - 句号、问号、感叹号及其全角 CJK 等效项。缩写夸大了计数,所以“史密斯博士到达了”。读作两个句子。如果没有字典,任何计数器都无法解决这个问题,而假装没有字典的工具只会错误得不那么明显。
行数按换行符计算,处理 Windows、Unix 和经典 Mac 结尾。段落是由空行分隔的连续文本。
计算平台限制
平台限制会发生变化,并且它们是由平台而不是您事先使用的任何计数器强制执行的。有用的建议是关于方法的,而不是在这里重复那些在您阅读本文时可能已经过时的数字。
在工具中写入,在那里计数以进入范围内,然后粘贴到平台中以在发布之前对照其自己的计数器进行确认。两个数字之间的差距(如果有)可以告诉您该平台的计数情况 - 一旦您了解了您发布的某个平台的情况,您就知道了。
无论平台如何,有两个细节能够吸引人们。 URL 通常被视为固定长度而不是其实际长度,因此长链接的成本可能比看起来要低。根据计数规则,一个表情符号的价格可能从一到十几,这就是为什么适合编辑器的帖子有时会不适合盒子。
数数之前先整理一下
- 修剪行,以删除导致字符数增加的前导和尾随空白。
- 如果您计算的是列表而不是散文,请删除空行。
- 如果同一条目出现多次并且您正在计算不同的项目,请删除重复项。
- 阅读列表的行数或散文的字数。计算错误的统计数据是比计算错误更常见的错误。
示例:为什么一行报告 14 个字符,而其他地方报告 20 个字符
就拿这句话来说吧:今天就发货🚀——火箭是一个表情符号,其余的都是纯 ASCII。
用眼睛计数:S-h-i-p、space、i-t、space、rocket、space、t-o-d-a-y。一个人会指出十四件事。
文本工具包报告 14 个字符、4 个单词、1 行。测量 UTF-16 代码单元的计数器报告为 15,因为火箭占用了两个插槽。
现在将火箭换成由四个人通过隐形连接器连接而成的家庭表情符号。可见计数仍然是 14。代码单元计数跳至 24 左右,因为该单个图片有 11 个代码单元。
结果: 相同的可见文本,二数十相隔,并且两个工具都没有损坏。如果表格拒绝您的文本,而您的柜台说它适合,这几乎总是原因 - 解决方法是检查目的地,而不是与柜台争论。
打开工具
在您键入时计算字素簇、单词、句子、行和段落。没有任何内容被存储,也没有任何内容被发送到任何地方。
这不包括什么
- 字数统计是基于空格的,因此连字符的复合词算作一个单词,无间隔的长破折号将两个单词连接起来。
- 句子计数基于标点符号,并因缩写而膨胀。
- 字素计数使用浏览器自己的分段器(如果可用),因此新旧浏览器对于外来脚本的结果可能会略有不同。
- 该工具没有阅读时间估计,没有关键词密度,也没有可读性得分。
- 处理在主线程上运行,因此非常大的文档可能会短暂暂停。
- 该工具无法告诉您任何平台的当前限制,并且不会尝试。